āχāĻ‚āϰ⧇āϜāĻŋāĻĢāϰāĻžāϏāĻŋāĻ¸ā§āĻĒā§āϝāĻžāύāĻŋāĻļ

āĻ…āύāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ āĻĢ⧇āĻ­āĻŋāĻ•āύ

aarch64-linux-gnu-gcc - āĻ•ā§āϞāĻžāωāĻĄā§‡ āĻ…āύāϞāĻžāχāύ

āωāĻŦ⧁āĻ¨ā§āϟ⧁ āĻ…āύāϞāĻžāχāύ, āĻĢ⧇āĻĄā§‹āϰāĻž āĻ…āύāϞāĻžāχāύ, āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ āĻŦāĻž MAC OS āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ OnWorks āĻĢā§āϰāĻŋ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϤ⧇ aarch64-linux-gnu-gcc āϚāĻžāϞāĻžāύ

āĻāϟāĻŋ āĻšāϞ aarch64-linux-gnu-gcc āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻ…āύāϞāĻžāχāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāύ āϝ⧇āĻŽāύ āωāĻŦ⧁āĻ¨ā§āϟ⧁ āĻ…āύāϞāĻžāχāύ, āĻĢ⧇āĻĄā§‹āϰāĻž āĻ…āύāϞāĻžāχāύ, āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ āĻŦāĻž MAC OS āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ OnWorks āĻĢā§āϰāĻŋ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϤ⧇ āϚāĻžāϞāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ:

NAME āĻāϰ


gcc - GNU āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ C āĻāĻŦāĻ‚ C++ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ

āϏāĻžāχāύ⧋āĻĒāĻŋāϏāĻŋāϏ


āϜāĻŋāϏāĻŋāϏāĻŋ [-c|-S|-E] [-std=āĻŽāĻžāύ]
[-g] [-āĻĒāĻŋāϜāĻŋ] [-OāĻ¸ā§āϤāϰ]
[-WāϏāϤāĻ°ā§āĻ•...] [-āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•]
[-IDir...] [-LDir...]
[-DāĻŽā§āϝāĻžāĻ•ā§āϰ⧋[=defn]...] [-UāĻŽā§āϝāĻžāĻ•ā§āϰ⧋]
[-fāĻĒāĻ›āĻ¨ā§āĻĻ...] [-māĻŽā§‡āĻļāĻŋāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ...]
[-o āφāωāϟāĻĢāĻžāχāϞ] [@āĻĢāĻžāχāϞ] āχāύāĻĢāĻžāχāϞ...

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ–āĻžāύ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ; āĻŦāĻžāĻ•āĻŋ āϜāĻ¨ā§āϝ āύ⧀āĻšā§‡ āĻĻ⧇āϖ⧁āύ. g ++ āĻ—ā§āϰāĻšāĻŖ
āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϜāĻŋāϏāĻŋāϏāĻŋ.

āĻŦāĻ°ā§āĻŖāύāĻžāσ


āφāĻĒāύāĻŋ āϝāĻ–āύ GCC āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧇āύ, āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚, āϏāĻ‚āĻ•āϞāύ, āϏāĻŽāĻžāĻŦ⧇āĻļ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻ•āϰ⧇āĨ¤
"āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ" āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, -c āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāĻž āĻŦāϞ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ āφāωāϟāĻĒ⧁āϟ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻžāχāϞ āφāωāϟāĻĒ⧁āϟāĨ¤

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āĻāĻ• āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻœā§‡āχāĨ¤ āϤāĻŦ⧁āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāϗ⧁āϞ⧋āϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ āĻāĻ–āĻžāύ⧇ āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āϝ⧇āĻšā§‡āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āϖ⧁āĻŦ āĻ•āĻŽāχ āϤāĻžāĻĻ⧇āϰ āϕ⧋āύ⧋āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āφāĻĒāύāĻŋ GCC āĻāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŽāύ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀; āĻ•āĻ–āύ
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ¨ā§āϝ āĻ­āĻžāώāĻžāϰ āϏāĻžāĻĨ⧇ āωāĻĒāϝ⧋āĻ—ā§€ (āϏāĻžāϧāĻžāϰāĻŖāϤ C++), āĻŦā§āϝāĻžāĻ–ā§āϝāĻžāϟāĻŋ āϤāĻžāχ āĻŦāϞ⧇
āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦāϰāĻŖ āĻāĻ•āϟāĻŋ āωāĻ¤ā§āϏ āωāĻ˛ā§āϞ⧇āĻ– āύāĻž āĻ•āϰ⧇
āĻ­āĻžāώāĻž, āφāĻĒāύāĻŋ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ­āĻžāώāĻžāϰ āϏāĻžāĻĨ⧇ āϏ⧇āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ…āĻĒāĻļāύ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤ āĻ…āύ⧇āĻ• āĻ…āĻĒāĻļāύ āφāϛ⧇ āĻŦāĻšā§-
āĻ…āĻ•ā§āώāϰ⧇āϰ āύāĻžāĻŽ; āϤāĻžāχ āĻāĻ•āĻžāϧāĻŋāĻ• āĻāĻ•āĻ•-āĻ…āĻ•ā§āώāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āĻ—ā§āϰ⧁āĻĒ āĻ•āϰāĻž: -āĻĄāĻŋāĻ­āĻŋ āϖ⧁āĻŦ
āĻ…āĻ¨ā§āϝ āϰāĻ•āĻŽ -d -v.

āφāĻĒāύāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϝ⧁āĻ•ā§āϤāĻŋ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ. āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ…āĻ‚āĻļ⧇, āφāĻĒāύāĻŋ āϝ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻž āĻšāϝāĻŧ āύāĻž
āĻŦā§āϝāĻžāĻĒāĻžāϰ āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āχ āϧāϰāϪ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻ–āύ āĻ…āĻ°ā§āĻĄāĻžāϰāϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ; āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ
āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ -L āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ, āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϰāĻŽā§‡ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“,
āĻŦāϏāĻžāύ⧋ -l āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĨ¤

āĻ…āύ⧇āĻ• āĻ…āĻĒāĻļāύ⧇ āϞāĻŽā§āĻŦāĻž āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ -f āĻŦāĻž āϏāĻžāĻĨ⧇ -W---āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,
-āĻĢāĻŽāĻ­-āϞ⧁āĻĒ-āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž, -Wformat āĻāĻŦāĻ‚ āϤāĻžāχ āĻāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻāĻŦāĻ‚ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āωāĻ­āϝāĻŧāχ āϰāϝāĻŧ⧇āϛ⧇
āĻĢāĻ°ā§āĻŽ āĻāϰ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϰ⧂āĻĒ -āĻĢ⧁ is -fno-foo. āĻāχ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āύāĻĨāĻŋ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ
āĻĻ⧁āϟāĻŋ āĻĢāĻ°ā§āĻŽ, āϝ⧇āϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāϝāĻŧ⧎

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ


āĻĒāĻ›āĻ¨ā§āĻĻ āϏāĻžāϰāĻžāĻ‚āĻļ
āĻāĻ–āĻžāύ⧇ āϟāĻžāχāĻĒ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ—ā§‹āĻˇā§āĻ ā§€āĻŦāĻĻā§āϧ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻžāϰāĻžāĻ‚āĻļ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇
āĻŦāĻŋāĻ­āĻžāϗ⧇āĨ¤

āϏāĻžāĻ°ā§āĻŦāĻŋāĻ• āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-c -S -E -o āĻĢāĻžāχāϞ -āύ⧋-āĻĒā§āϰāĻžāĻŽāĻžāύāĻŋāĻ•-āωāĻĒāϏāĻ°ā§āĻ— āĻĒāĻžāχāĻĒ -āĻĒāĻžāϏ-āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ-āϕ⧋āĻĄ -x āĻ­āĻžāώāĻž -v
-### --help[=āĻļā§āϰ⧇āĻŖā§€[...]] --āϞāĻ•ā§āĻˇā§āϝ-āϏāĻžāĻšāĻžāĻ¯ā§āϝ --āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ - āĻŽā§‹āĻĄāĻŧāĻ• @āĻĢāĻžāχāϞ -pplugin =āĻĢāĻžāχāϞ
-āĻĢā§āϞāĻžāĻ—āĻŋāύ-āφāĻ°ā§āĻ—-āύāĻžāĻŽ=ARG -fdump-ada-pec[- āĻĒāĻžāϤāϞāĻž] -āĻĢāĻžāĻĻāĻž-āĻ¸ā§āĻĒ⧇āĻ•-āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ=āĻāĻ•āĻ•
-fdump- āĻ—ā§‹-āĻ¸ā§āĻĒ⧇āĻ• =āĻĢāĻžāχāϞ

C āĻ­āĻžāώāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-āφāύāϏāĻŋ -std=āĻŽāĻžāύ -fgnu89-āχāύāϞāĻžāχāύ -āĻ…āĻ•ā§āϏ-āϤāĻĨā§āϝ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
-āĻĒāϤāύ-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĻšā§€āύ-āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻĄāĻŋāĻ•-āĻĢāĻžāĻ‚āĻļāύ -āĻĢāύ⧋-āĻāĻāϏāĻāĻŽ -āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ -āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻ•ā§āϰāĻŋāϝāĻŧāĻž
-āĻĢā§‹āĻ¸ā§āĻŸā§‡āĻĄ -āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ - fopenacc -āĻĢā§‹āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ -āĻĢā§‹āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ-āϏāĻŋāĻŽāĻĄ -āĻāĻĢāĻāĻŽāĻāϏ-āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
-fplan9-āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ -āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ - āϐāϤāĻŋāĻšā§āϝāĻ—āϤ -āĻĒā§āϰāĻĨāĻžāĻ—āϤ-cpp āĻĒāϤāĻŋāϤ-āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž
-fcond-āĻ…āĻŽāĻŋāϞ -āĻĢā§āĻ˛ā§āϝāĻžāĻ•ā§āϏ-āϭ⧇āĻ•ā§āϟāϰ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -āĻĢāϏāĻžāχāύāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄāϏ -āĻĢāϏāĻžāχāύāĻĄ-āϚāĻžāϰ
āĻĢāĻžāύāϏāĻžāχāύāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ -āĻĢāĻžāύāϏāĻžāχāύāĻĄ-āϚāĻžāϰ

āϏāĻŋ ++ āĻ­āĻžāώāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n -fno-āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ -fcheck-āύāϤ⧁āύ -fconstexpr-āĻ—āĻ­ā§€āϰāϤāĻž=n
-āĻŦāĻ¨ā§āϧ⧁-āχāύāĻœā§‡āĻ•āĻļāύ -āĻĢāύ⧋-āĻāϞāĻžāχāĻĄ-āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀ -āĻāĻĢāĻāύāĻ“-āĻāύāĻĢā§‹āĻ°ā§āϏ-āĻāĻš-āĻ¸ā§āĻĒ⧇āĻ•ā§āϏ - āϏ⧁āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ
-āĻāĻĢāĻāύāĻ“-āĻĢāϰ-āĻ¸ā§āϕ⧋āĻĒ -fno-gnu-āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ -fno-āχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ
-fno-āχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ-āχāύāϞāĻžāχāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ -fno-āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ-āχāύāϞāĻžāχāύ -āĻāĻĢāĻāĻŽāĻāϏ-āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
-fno-nonansi-builtins -fnothrow-opt -fno-āĻ…āĻĒāĻžāϰ⧇āϟāϰ-āύāĻžāĻŽ -āĻĢāύ⧋-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ-āĻĄāĻžāϝāĻŧāĻžāĻ—āϏ
-āĻ…āύ⧁āĻŽāϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ -fno-āϏ⧁āĻ¨ā§āĻĻāϰ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ -āĻĢā§āϰ⧇āĻĒā§‹ -āĻāĻĢāĻāύāĻ“-āφāϰāϟāĻŋāϟāĻŋ -fsized-āĻ…āĻŦāĻŖā§āϟāύ -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāϟāϏ
-ftemplate-āĻŦā§āϝāĻžāĻ•āĻŸā§āϰ⧇āϏ-āϏ⧀āĻŽāĻž=n -ftemplate-āĻ—āĻ­ā§€āϰāϤāĻž=n -fno-āĻĨā§āϰ⧇āĻĄāϏ⧇āĻĢ-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•ā§āϏ
-āĻĢāĻŋāωāϜ-āϏāĻŋāĻāĻ•ā§āϏāĻ-āĻāĻŸā§‡āĻ•ā§āϏāĻŋāϟ -fno-āĻĻ⧁āĻ°ā§āĻŦāϞ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāĻ™ā§āĻ•++ -fvisibility-āχāύāϞāĻžāχāύ-āϞ⧁āĻ•āĻžāύ⧋
-fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ =[āĻāϏāϟāĻŋāĻĄāĻŋ|preinit|āύāĻž] -fvtv-āĻ—āĻŖāύāĻž -fvtv-āĻĄāĻŋāĻŦāĻžāĻ— -āĻĢāĻŋāϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ-āĻāĻŽāĻāϏ-āĻ•āĻŽāĻĒā§āϝāĻžāϟ
-āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ•-āφāĻ•ā§āώāϰāĻŋāĻ• -āĻ“āϝāĻŧāĻžāĻŦāĻŋ=n -āĻ“āϝāĻŧāĻžāĻŦāĻŋ-āĻŸā§āϝāĻžāĻ— -Wconversion-null -Wctor-dtor-āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž
-Wdelete-non-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ-āĻĄā§‹āϰ -āϞāĻŋāϟāĻžāϰāĻžāϞ-āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ - āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ - āĻŦā§āϝāϤ⧀āϤ -āύ⧋āύ-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ-āĻĄā§‹āϰ
-āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ -Weffc ++ -Wstrict-null-sentinel -Wno-āύāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ-āĻŦāĻ¨ā§āϧ⧁ -āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ-āĻ•āĻžāĻ¸ā§āϟ
-āĻ“āĻ­āĻžāϰāϞ⧋āĻĄā§‡āĻĄ-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ -Wno-pmf-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -Wsign-promo

āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ— āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āĻ­āĻžāώāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-fconstant-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻļā§āϰ⧇āĻŖā§€=āĻļā§āϰ⧇āĻŖāĻŋāϰ āύāĻžāĻŽ -fgnu-āϰāĻžāύāϟāĻžāχāĻŽ -āĻĒāϰāĻŦāĻ°ā§āϤ⧀-āϰāĻžāύāϟāĻžāχāĻŽ -fno-nil-āϰāĻŋāϏāĻŋāĻ­āĻžāϰ
-āĻĢāĻŦāĻœā§‡āϏāĻŋ-āĻāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n -fobjc-āĻ•āϞ-cxx-cdtors -fobjc-āϏāϰāĻžāϏāϰāĻŋ-āĻĒā§āϰ⧇āϰāĻŖ -fobjc- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
-āĻĢāĻŦāĻœā§‡āϏāĻŋ-āϜāĻŋāϏāĻŋ -āĻĢāĻŦāĻœā§‡āϏāĻŋ-āύāĻŋāϞāĻšā§‡āĻ• -FOBJC-STD = OBJC1 -fno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āφāχāĻ­āĻžāϰāϏ
-āĻĢāĻžāχāĻ­āĻžāϰ-āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž=[āĻĒā§āϰāĻ•āĻžāĻļā§āϝ|āϰāĻ•ā§āώāĻŋāϤ|āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ|āĻĒā§āϝāĻžāϕ⧇āϜ] -freplace-objc-āĻ•ā§āϞāĻžāϏ
-fzero-āϞāĻŋāĻ‚āĻ• -āĻœā§‡āύ-āĻĄāĻŋāĻ•ā§āϞ⧇āϏ -Wassign-Intercept -āωāύ⧋-āĻĒā§āϰāĻŸā§‹āĻ•āϞ -āϏ⧇āϞ⧇āĻ•ā§āϟāϰ
- āĻ•āĻ ā§‹āϰ-āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•-āĻŽā§āϝāĻžāϚ -āωāĻ¨ā§āĻĄ āĻ˜ā§‹āώāĻŋāϤ-āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•

āĻ­āĻžāώāĻž āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-fmessage-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ=n -fdiagnosts-āĻļā§‹-āϞ⧋āϕ⧇āĻļāύ =[āĻāĻ•āĻĻāĻž|āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻžāχāύ]
-fdiagnostics-āĻŦāĻ°ā§āĻŖ = =[āĻ—āĻžāĻĄāĻŧā§€|āύāĻž|āϏāĻ°ā§āĻŦāĻĻāĻž] -fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āĻļā§‹-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
-fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āĻļā§‹-āĻ•ā§āϝāĻžāϰ⧇āϟ

āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-fsyntax-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ -fmax-āĻ¤ā§āϰ⧁āϟāĻŋ=n -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• -āĻļāĻŋāĻ•ā§āώāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ-āĻ¤ā§āϰ⧁āϟāĻŋ -w -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž -āĻ“āϝāĻŧāĻžāϞ
-āĻ“āϝāĻŧāĻžāĻĄāĻĄā§āϰ⧇āϏ -āĻ“āϝāĻŧāĻžāĻ—ā§āϰāĻŋāϗ⧇āϟ-āϰāĻŋāϟāĻžāĻ°ā§āύ -āφāĻĄāĻŧāĻŽā§āĻŦāϰāĻĒā§‚āĻ°ā§āĻŖ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ -āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž
-āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž=n -Wbool-āϤ⧁āϞāύāĻž -Wno- āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ -Wno-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻŽā§āϝāĻžāĻ•ā§āϰ⧋-āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ
-Wc90-c99-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ -Wc99-c11-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ -Wc++-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ -Wc++11-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ -Wc++14-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ
-Wcast-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -Wcast-āϗ⧁āĻŖ -Wchar-āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ -Wclobbered -Wcomment
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇-āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ -Wconversion -Wcoverage-āĻ…āĻŽāĻŋāϞ -āϤāĻžāϰāĻŋāĻ–-āϏāĻŽāϝāĻŧ
āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ-āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ -WNO-CPP -āωāύ⧋-āĻŦāĻžā§āϚāĻŋāϤ -Wno-āĻŦāĻžā§āϚāĻŋāϤ-āĻ˜ā§‹āώāĻŖāĻž
-Wno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-init -Wdisabled-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ -āωāύ⧋-āĻŦāĻžāϤāĻŋāϞ-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ
-Wno-āĻŦāĻžāϤāĻŋāϞ-āĻ…ā§āϝāĻžāϰ⧇-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ -āύ⧋-āĻĄāĻŋāφāχāĻ­āĻŋ-āĻŦāĻžāχ-āϜāĻŋāϰ⧋ -āĻĄāĻžāĻŦāϞ-āĻĒā§āϰāĻŽā§‹āĻļāύ -āĻļāϰ⧀āϰ āϭ⧇āϜāĻž
-āϭ⧇āύāĻžāĻŽ-āϤ⧁āϞāύāĻž -Wno-endif-āϞ⧇āĻŦ⧇āϞ -āϭ⧁āϞ -āϭ⧁āϞ=* āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ•-āĻ¤ā§āϰ⧁āϟāĻŋ -Wfloat-āϏāĻŽāĻžāύ
-Wformat -Wformat = 2 -Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡-āϧāĻžāϰāĻŖ āĻ•āϰ⧇-nul -Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ-āφāĻ°ā§āĻ—āϏ
-Wformat-nonliteral -Wformat-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž -Wformat- āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤāϤāĻž -Wformat-y2k
-Wframe-āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ-=āϞ⧇āύ -Wno-āĻŽā§āĻ•ā§āϤ-āύāύāĻšā§‡āĻĒ-āĻŦāĻ¸ā§āϤ⧁ -Wjump-āĻŽāĻŋāϏ-āχāύāĻŋāϟ
-āĻ…āĻœā§āĻžāĻžāύ-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ -āĻ…āϏāĻ™ā§āĻ—āϤ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟāĻžāχāĻĒ -āωāχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ
- Wimplicit-āĻĢāĻžāĻ‚āĻļāύ-āĻ˜ā§‹āώāĻŖāĻž - Wimplicit-int -āĻ­āĻŋāύāĻŋāϤ-āĻ¸ā§āĻŦāϝāĻŧāĻ‚ -āωāχāύāϞāĻžāχāύ
-Wno-int-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -āύ⧋-āχāύ-āχāύ-āϟ⧁-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ•āĻžāĻ¸ā§āϟ -Wno-āĻ…āĻŦ⧈āϧ-āĻ…āĻĢāϏ⧇āϟāĻĢ -āωāχāύāĻ­āĻžāϞāĻŋāĻĄ-āĻĒāĻŋāĻāχāϚ
-Wlarger-āĻāϰ āĻšā§‡āϝāĻŧ⧇ =āϞ⧇āύ -āωāύāϏ⧇āĻĢ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ -āĻŦā§āϞ⧋āĻ—āĻŋāĻ•āĻžāϞ-āĻ“āĻĒ -āϝ⧌āĻ•ā§āϤāĻŋāĻ•-āύāĻž-āĻŦāĻ¨ā§āϧāύ⧀
-āϞāĻ‚-āϞāĻ‚ -āωāĻŽāĻžāχāύ -Wmaybe-uninitialized -WMEMEMSTE- āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĒā§‹āϜāĻĄ-āφāĻ°ā§āϜāϏ -āωāχāĻŽāĻŋāϏāĻŋāĻ‚-āĻŦāĻ¨ā§āϧāύ⧀
āĻŽāĻŋāϏāĻŋāĻ‚-āĻĢāĻŋāĻ˛ā§āĻĄ-āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āĻŽāĻŋāϏāĻŋāĻ‚-āχāύāĻ•ā§āϞ⧁āĻĄ-āĻĄāĻŋāϰāϏ -āωāύ⧋-āĻŽāĻžāĻ˛ā§āϟāĻŋāϚāĻžāϰ -āωāύ⧋āύ⧁āϞ
-āϏāĻžāϧāĻžāϰāĻŖāĻ•ā§ƒāϤ=[āύāĻž|id|NFC|nfkc]
-āĻ“āĻĄāϰ -āωāύ⧋-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ -āĻ“āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ-āϏāĻŋāĻŽāĻĄ -āĻ“āĻ­āĻžāϰāϞ⧇āĻ¨ā§āĻĨ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ -Wpacked
-āĻĄāĻŦā§āϞāĻŋāωāĻĒā§āϝāĻžāĻ•āĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ-āĻ•āĻŽāĻĒā§āϝāĻžāϟ -Wpadded - āĻŦāĻ¨ā§āϧāύ⧀ -Wpedantic-ms- āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
-āύ⧋-āĻĒ⧇āĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•-āĻāĻŽāĻāϏ-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ -Wpointer-rith -Wno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ int-āĻ•āĻžāĻ¸ā§āϟ -āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ- āĻ˜ā§‹āώāĻŖāĻž
-Wno-āϰāĻŋāϟāĻžāĻ°ā§āύ-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-addr -Wreturn-āϟāĻžāχāĻĒ -āĻĄā§‡āύāϏ⧇āĻ¨ā§āϏ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ -āĻ›āĻžāϝāĻŧāĻž -āωāύ⧋-āĻ›āĻžāϝāĻŧāĻž-āχāĻ­āĻžāϰ
-Wshift-āĻ—āĻŖāύāĻž-āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• -Wshift-āĻ•āĻžāωāĻ¨ā§āϟ-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ -āϏāĻžāχāύ-āϤ⧁āϞāύāĻž -Wsign-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
-Wfloat-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻŽā§‡āĻŽāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āφāĻ•āĻžāϰ -Wsizeof-āĻ…ā§āϝāĻžāϰ⧇-āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ
-Wstack-āϰāĻ•ā§āώāĻ• -Wstack- āĻŦā§āϝāĻŦāĻšāĻžāϰ =āϞ⧇āύ -WSTRICT-LIASING -WSTRICT-LIASING = n
-Wstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ -WSTRICT-overflow =n -Wsuggest-rtribute =[āĻŦāĻŋāĻļ⧁āĻĻā§āϧ|const|āĻĢ⧇āϰāϤ āύ⧇āχ|āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ]
-āϏāĻžāĻœā§‡āĻ¸ā§āϟ-āĻĢāĻžāχāύāĻžāϞ-āϟāĻžāχāĻĒ -āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ-āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ-āĻĒāĻĻā§āϧāϤāĻŋ -āϏāĻžāĻœā§‡āĻ¸ā§āϟ-āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ
-āωāĻŽāĻŋāϏāĻŋāĻ‚-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ -āωāωāχāϚ -Wswitch-āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āωāχāωāχāϚ-āĻāύāĻžāĻŽ -Wswitch-bool
-Wsync-nand -Wsystem-headers -WTRAMPOLINES -Wtrigraphs -Wtype-āϏ⧀āĻŽāĻž -āωāĻ¨ā§āĻĄā§‡āĻĢ
-āωāύāĻŋāύāĻŋāϟāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ -āĻ…āϜāĻžāύāĻž-āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϏ -āύ⧋-āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϏ -Wunsufixed-float-constants
-āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -Wunused-āĻĢāĻžāĻ‚āĻļāύ -Wunused-āϞ⧇āĻŦ⧇āϞ -Wunused-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āϟāĻžāχāĻĒāĻĄā§‡āĻĢ -Wunused-āĻĒāϰāĻžāĻŽāĻŋāϟāĻžāϰ
-āωāύ⧋-āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĢāϞāĻžāĻĢāϞ -āωāχāύāϜāĻĄ-āĻŽāĻžāύ - Wunused- āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ -Wunused-āĻ•āĻŋāĻ¨ā§āϤ⧁-āϏ⧇āϟ-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ
-āωāχāύāϜ⧁āϏ⧇āĻĄ-āϤāĻŦ⧇-āϏ⧇āϟ-āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ -āωāχāϏāϞ⧇āϏ-āĻ•āĻžāĻ¸ā§āϟ -Wvariadic-āĻŽā§āϝāĻžāĻ•ā§āϰ⧋
-Wvector-āĻ…āĻĒāĻžāϰ⧇āĻļāύ-āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ -Wvla -Wvolatile-register-var āϞāĻŋāϖ⧁āύ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
-Wzero-as-āύāĻžāϞ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ

C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-Wbad-āĻĢāĻžāĻ‚āĻļāύ-āĻ•āĻžāĻ¸ā§āϟ āĻŽāĻŋāϏāĻŋāĻ‚-āĻ˜ā§‹āώāĻŖāĻž -Wmissing-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ-āϟāĻžāχāĻĒ
-Wmissing-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ -āϤ⧇ āφāĻŦāĻĻā§āϧ-āĻāĻ•ā§āϏāϟāĻžāϰāύāϏ -āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ-āĻ˜ā§‹āώāĻŖāĻž -āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ-āϏāĻ‚āĻœā§āĻžāĻž
-Wstrict-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ - āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
-āĻŦāĻŋāĻŦ⧃āϤāĻŋ-āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ˜ā§‹āώāĻŖāĻž -Wpointer-āϚāĻŋāĻšā§āύ

āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-dāĻ…āĻ•ā§āώāϰ - āĻĄāĻžāĻŽā§āĻĒāĻ¸ā§āĻĒ⧇āϏ - āĻĄāĻžāĻŽā§āĻĒ āĻŽā§‡āĻļāĻŋāύ - āĻĄāĻžāĻŽā§āĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ -fsanitize =āĻļ⧈āϞ⧀ -fsanitize-āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
-fsanitize-recover=āĻļ⧈āϞ⧀ -āĻĢāĻžāϏāĻžāύ-āĻ›āĻžāϝāĻŧāĻž-āĻ…āĻĢāϏ⧇āϟ=āϏāĻ‚āĻ–ā§āϝāĻž
-fsanitize-āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĢāĻžāρāĻĻ-āĻ…āύ-āĻ¤ā§āϰ⧁āϟāĻŋ -fcheck-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻŦāĻžāωāĻ¨ā§āĻĄāϏ -fchkp-āĻšā§‡āĻ•-āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ-āϟāĻžāχāĻĒ
-fchkp-āĻĒā§āϰāĻĨāĻŽ-āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ-āύāĻŋāĻœā§‡āϰ-āϏ⧀āĻŽāĻž āφāϛ⧇ -fchkp-āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ-āϏ⧀āĻŽāĻžāύāĻž
-fchkp-āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ-āĻĨ⧇āϕ⧇-āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ-āĻ…ā§āϝāĻžāϰ⧇ -fchkp-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ -fchkp-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻĻā§āϰ⧁āϤ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻĢāĻžāĻ‚āĻļāύ
-fchkp-use-nochk-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻĢāĻžāĻ‚āĻļāύ -fchkp-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻ¸ā§āĻĨāĻŋāϰ-āϏ⧀āĻŽāĻž
-fchkp-use-static-const-āϏ⧀āĻŽāĻž -fchkp-treat-zero-dynamic-size- as-infinite
-fchkp-āĻšā§‡āĻ•-āĻĒāĻĄāĻŧ⧁āύ -fchkp-āĻšā§‡āĻ•-āĻĒāĻĄāĻŧ⧁āύ -fchkp-āĻšā§‡āĻ•-āϞāĻŋāϖ⧁āύ -fchkp-āĻ¸ā§āĻŸā§‹āϰ-āĻŦāĻžāωāĻ¨ā§āĻĄāϏ
-fchkp-āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻ•āϞ -fchkp-āϝāĻ¨ā§āĻ¤ā§āϰ-āϚāĻŋāĻšā§āύāĻŋāϤ-āĻļ⧁āϧ⧁ -fchkp-use-wrappers
-fdbg-cnt-āϤāĻžāϞāĻŋāĻ•āĻž -fdbg-cnt =āĻĒāĻžāĻ˛ā§āϟāĻž āĻŽā§‚āĻ˛ā§āϝ āϤāĻžāϞāĻŋāĻ•āĻž -āĻĢāĻĄāĻŋāϏ⧇āĻŦāϞ-āφāχāĻĒāĻŋ-āĻĒāĻžāϏ_āύāĻžāĻŽ
-fdisable-rtl-āĻĒāĻžāϏ_āύāĻžāĻŽ -fdisable-rtl-āĻĒāĻžāϏ-āύāĻžāĻŽ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž āĻ…āĻ•ā§āώāĻŽ-āĻ—āĻžāĻ›-āĻĒāĻžāϏ_āύāĻžāĻŽ
āĻ…āĻ•ā§āώāĻŽ-āĻ—āĻžāĻ›-āĻĒāĻžāϏ-āύāĻžāĻŽ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž -fdump-noaddr -fdump-āĻ…āϏāĻ‚āĻ–ā§āϝāĻŋāϤ
-fdump-āĻ…āϏāĻ‚āĻ–ā§āϝāĻŋāϤ-āϞāĻŋāĻ™ā§āĻ• -fdump-āĻ…āύ⧁āĻŦāĻžāĻĻ-āχāωāύāĻŋāϟ[-n] -fdump-āĻļā§āϰ⧇āĻŖā§€-āĻļā§āϰ⧇āĻŖāĻŋāĻ•ā§āϰāĻŽ[-n]
-fdump-ipa-āϏāĻŽāĻ¸ā§āϤ -fdump-āφāχāĻĒāĻŋāĻ-āϏāĻŋāĻ—ā§āϰāĻžāĻĢ -fdump-ipa-āχāύāϞāĻžāχāύ -fdump-āĻĒāĻžāϏ -fdump-āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ
-fdump-āĻŦ⧃āĻ•ā§āώ-āϏāĻŽāĻ¸ā§āϤ -fdump-āĻŸā§āϰāĻŋ-āĻ…āϰāĻŋāϜāĻŋāύāĻžāϞ[-n] -fdump-āĻŸā§āϰāĻŋ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž[-n] -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āϏāĻŋāĻāĻĢāϜāĻŋ
-fdump-āĻŸā§āϰāĻŋ-āĻ…āϰāĻĢ⧇ -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āϏāĻŋāĻāχāϚ -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻāϏāĻāϏāĻ[-n] -fdump-āĻŸā§āϰāĻŋ-āĻĒā§āϰāĻŋ[-n]
-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āϏāĻŋāϏāĻŋāĻĒāĻŋ[-n] -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻĄāĻŋāϏāĻŋāχ[-n] -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻ—āĻŋāĻŽā§āĻĒāϞ[-āĻ•āĻžāρāϚāĻž] -fdump-āĻŸā§āϰāĻŋ-āĻĄā§‹āĻŽ[-n]
-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻĄāĻŋāĻāϏāχ[-n] -āĻāĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻĢāĻŋāĻĒā§āϰāĻĒ[-n] -āĻāĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻĢāĻŋāĻ“āĻĒā§āϟ[-n]
-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻĢā§‹āϰāωāĻĒā§āϰāĻĒ[-n] -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻ•āĻĒāĻŋāϰ⧇āύāĻžāĻŽ[-n] -āĻāĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻāύāφāϰāĻ­āĻŋ -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟ
-fdump-āĻŸā§āϰāĻŋ-āϏāĻŋāĻ™ā§āĻ• -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻāϏāφāϰāĻ[-n] -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻĢā§‹āϰāωāĻĒā§āϰāĻĒ[-n] -fdump-āĻŦ⧃āĻ•ā§āώ-āĻŽā§āĻ•ā§āϤ[-n]
-fdump- āĻŸā§āϰāĻŋ-āϭ⧇āĻŸā§‡āĻŦāϞ-āϭ⧇āϰāĻŋāĻĢāĻžāχ -āĻāĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻ­āĻŋāφāϰāĻĒāĻŋ[-n] -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āĻŸā§āϰāĻŋ-āĻ¸ā§āĻŸā§‹āϰāϏāĻŋāϏāĻŋāĻĒāĻŋ[-n]
-fdump-āĻĢāĻžāχāύāĻžāϞ-insns=āĻĢāĻžāχāϞ -fcompare-debug[=opts] -fcompare-āĻĄāĻŋāĻŦāĻžāĻ—-āϏ⧇āϕ⧇āĻ¨ā§āĻĄ
-āĻĢāĻŋāϞāĻŋāĻŽāĻŋāύ⧇āϟ-āĻĄāĻ“āϝāĻŧāĻžāĻ°ā§āĻĢ 2-āĻĄā§āĻĒāϏ -fno-āĻŦāĻ°ā§āϜāύ-āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĄāĻŋāĻŦāĻžāĻ—-āϟāĻžāχāĻĒāϏ
-āĻĢ⧇āϞāĻŋāĻŽāĻŋāύ⧇āϟ-āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻĒā§āϰāϤ⧀āĻ• -femit-āĻļā§āϰ⧇āĻŖā§€-āĻĄāĻŋāĻŦāĻžāĻ—-āϏāĻ°ā§āĻŦāĻĻāĻž -āĻĒā§āϰāĻŽāĻžāĻŖāϝ⧋āĻ—ā§āϝ-āϰāĻ•āĻŽ-āĻĒāĻžāϏ
-āĻĒā§āϰāĻŽāĻžāĻŖāϝ⧋āĻ—ā§āϝ-āϰāĻ•āĻŽ-āĻĒāĻžāϏ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž -fdebug-āϟāĻžāχāĻĒāϏ-āĻŦāĻŋāĻ­āĻžāĻ— -āĻāĻĢāĻāĻŽāχāĻāĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ-āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋāĻ -āĻāĻĢāĻāĻŽāχāĻāĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
-fpre-ipa-āĻŽā§‡āĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ -fpost-ipa-āĻŽā§‡āĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ -fopt-āϤāĻĨā§āϝ
-āĻĢāĻĒā§āϟ-āϤāĻĨā§āϝ-āĻ…āĻĒāĻļāύ[=āĻĢāĻžāχāϞ] -āĻĢā§āϰ⧇āĻ¨ā§āĻĄāĻŽ-āĻŦā§€āϜ=āϏāĻ‚āĻ–ā§āϝāĻž -āĻĢāϏāĻšā§‡āĻĄ-āĻ­āĻžāϰāĻŦā§‹āϜ =n -fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ
-fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĄāĻžāĻŽā§āĻĒ-cfg -fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĒāĻžāχāĻĒāϞāĻžāχāύāĻŋāĻ‚-āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ -fstack-āĻŦā§āϝāĻŦāĻšāĻžāϰ -āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ­āĻžāϰ⧇āϜ
-āĻāĻĢāϟāĻžāχāĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ -fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ -fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ
-fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ-āϟāĻ—āϞ -g -gāĻ¸ā§āϤāϰ -gtoggle -gcoff -gdwarf-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ -ggdb
-āĻ—ā§āϰ⧇āĻ•āĻ°ā§āĻĄ-āϜāĻŋāϏāĻŋāϏāĻŋ-āϏ⧁āχāϚ -āϜāĻŋāύ⧋-āϰ⧇āĻ•āĻ°ā§āĻĄ-āϜāĻŋāϏāĻŋāϏāĻŋ-āϏ⧁āχāϚ -gstabs -gstabs+ -gstrict-āĻŦāĻžāĻŽāύ
-āĻ—ā§āύ⧋-āĻ•āĻ ā§‹āϰ-āĻŦāĻžāĻŽāύ -āϜāĻŋāĻ­āĻŋāĻāĻŽāĻāϏ -gxcoff -gxcoff+ -gz[=āφāĻĻāĻ°ā§āĻļ] -fno-āĻŽāĻžāĻ°ā§āϜ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
-FNO-DWARF2-CFI-ASM -fdebug-prefix-Map =āĻĒ⧁āϰāĻžāϤāύ=āύāϤ⧁āύ -āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦ⧇āϏāĻŋāĻ“āϞāĻŋ
-āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻšā§āϰāĻžāϏ -femit-struct-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦāĻŋāĻļāĻĻ[=āĻŦāĻŋāĻļ⧇āώ āϤāĻžāϞāĻŋāĻ•āĻž] -p -āĻĒāĻŋāϜāĻŋ
-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĢāĻžāχāϞ-āύāĻžāĻŽ=āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋāϏāĻŋ-āĻĢāĻžāχāϞ-āύāĻžāĻŽ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϞāĻŋāĻŦ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ“āĻāϏ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĒā§āϰ⧋āĻ—-āύāĻžāĻŽ=āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ
-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϏāĻžāĻ°ā§āϚ-āĻĄāĻŋāϰāĻžāĻ°ā§āϏ -Q -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϏāĻŋāϏāϰ⧁āϟ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϏāĻŋāϏāϰ⧁āϟ-āĻšā§‡āĻĄāĻžāϰ-āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ -āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ
-āĻ¸ā§āϝāĻžāĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ = āϏāĻŋāĻĄāĻžāĻŦā§āϞ⧁āĻĄāĻŋ -āĻ¸ā§āϝāĻžāĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ = āĻ“āĻŦāĻŋāĻœā§‡ -time[=āĻĢāĻžāχāϞ]

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-āĻĢā§āϝāĻžāĻ—ā§āϰ⧇āϏāĻŋāĻ­-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ[=n] -āĻĢāĻžāϞāĻžāχāύ-āϜāĻžāĻŽā§āĻĒ[=n]
-āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧇āĻŦ⧇āϞ[=n] -āĻĢā§āϞāĻžāχāύ-āϞ⧁āĻĒāϏ [=n] -fasociative-āĻ—āĻŖāĻŋāϤ -āĻĢāĻŸā§‹-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
-āĻĢāĻŸā§‹-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ[=āĻĒāĻĨ] -fauto-inc-āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž
-fbranch-āϟāĻžāĻ°ā§āϗ⧇āϟ-āϞ⧋āĻĄ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ -fbranch-āϟāĻžāĻ°ā§āϗ⧇āϟ-āϞ⧋āĻĄ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ⧍ -fbtr-bb-āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­
-fcaller-āϏāĻ‚āϰāĻ•ā§āώāĻŖ -āĻĢāĻšā§‡āĻ•-āĻĄā§‡āϟāĻž-āĻĄāĻŋāĻĒāϏ -fcombine-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ -fconserve-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
-FCOMPARE-LIM -fcprop-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ -āĻĢāĻ•ā§āϰāϏāϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ -fcse-āĻ…āύ⧁āϏāϰāĻŖ-āϜāĻžāĻŽā§āĻĒ -FCSE-SKIP-BLOCKS
-fcx-āĻĢāϰāĻŸā§āϰāĻžāύ-āύāĻŋāϝāĻŧāĻŽ -fcx-āϏ⧀āĻŽāĻŋāϤ-āĻĒāϰāĻŋāϏāϰ -fdata-āĻŦāĻŋāĻ­āĻžāĻ— -fdce -fdelayed-āĻļāĻžāĻ–āĻž
-āĻĢāĻĄāĻŋāϞāĻŋāϟ-āύāĻžāϞ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻšā§‡āĻ•āϏ -fdevirtualize -fdevirtualize-āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇
-fdevirtualize-at-ltrans -fdse -āĻ­āϝāĻŧāĻĒā§‚āĻ°ā§āĻŖ-āχāύāϞāĻžāχāύāĻŋāĻ‚ -āĻĢāĻŋāĻĒāĻž-āĻ¸ā§āϰāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
-ffat-lto-āĻŦāĻ¸ā§āϤ⧁ āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ -āĻĢā§āϞ⧋āϟ-āĻ¸ā§āĻŸā§‹āϰ
-āĻĢ⧇āĻ•ā§āϏ⧇āϏ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž=āĻļ⧈āϞ⧀ -āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ-āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻž -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻļ⧈āϞ⧀ -āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻŋāĻ­āĻžāĻ—
-fgcse -fgcse-āφāĻĢāϟāĻžāϰ-āϰāĻŋāϞ⧋āĻĄ -fgcse-las -fgcse-lm -fgraphite-āĻĒāϰāĻŋāϚāϝāĻŧ -fgcse-Sm
-fhoist-āϏāĻ‚āϞāĻ—ā§āύ-āϞ⧋āĻĄ -fif-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -fif-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧍ -āĻĢāĻžāχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āχāύāϞāĻžāχāύāĻŋāĻ‚
-āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ -āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ-āĻ•āϞ⧇-āĻāĻ•āĻŦāĻžāϰ -āĻĢāĻŋāύāϞāĻžāχāύ-āϏ⧀āĻŽāĻž=n
-āĻĢāĻŋāύāϞāĻžāχāύ-āϛ⧋āϟ-āĻĢāĻžāĻ‚āĻļāύ -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ-āĻ•ā§āϞ⧋āύ -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖ -āĻĢāĻŋāĻĒāĻž-āĻĒāĻŋāϟāĻŋāĻ
-āĻĢāĻŋāĻĒāĻž-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ -āĻĢāĻŋāĻĒāĻž-āĻŦāĻŋāĻļ⧁āĻĻā§āϧ-āĻ•āύāĻ¸ā§āϟ -āĻĢāĻŋāĻĒāĻž-āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ -āĻĢāĻŋāĻĒāĻž-āφāχāϏāĻŋāĻāĻĢ -āĻĢāĻŋāϰāĻž-āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ=āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
-āĻĢāĻŋāϰāĻž-āĻ…āĻžā§āϚāϞ=āĻāϞāĻžāĻ•āĻž -āĻĢāĻŋāϰāĻž-āωāĻ¤ā§āĻĨāĻžāύ-āϚāĻžāĻĒ -āĻĢāĻŋāϰāĻž-āϞ⧁āĻĒ-āϚāĻžāĻĒ -fno-ira-āĻļ⧇āϝāĻŧāĻžāϰ-āϏ⧇āĻ­-āĻ¸ā§āϞāϟ
-fno-ira-āĻļ⧇āϝāĻŧāĻžāϰ-āĻ¸ā§āĻĒāĻŋāϞ-āĻ¸ā§āϞāϟ -āĻĢāĻŋāϰāĻž-āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ=n -āĻĢāĻŋāϏ⧋āϞ⧇āϟ-āϭ⧁āϞ-āĻĒāĻĨ-āĻ…āϧāĻŋāĻ•āĻžāϰ
-āĻĢāĻŋāϏ⧋āϞ⧇āϟ-āϭ⧁āϞ-āĻĒāĻžāĻĨ-āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ -āĻĢāĻžāχāĻ­āĻĒā§āϟāϏ -fkeep-āχāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ
-āĻĢāĻ•āĻŋāĻĒ-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āĻ•āύāĻ¸ā§āϟāϏ -āĻĢā§āϞāĻžāχāĻ­-āϰ⧇āĻžā§āϜ-āϏāĻ™ā§āϕ⧋āϚāύ - āĻĢā§āϞāĻĒ-āĻŦā§āϞāĻ• -āĻĢā§āϞ⧁āĻĒ-āχāĻ¨ā§āϟāĻžāϰāĻšā§‡āĻžā§āϜ
-āĻĢā§āϞ⧁āĻĒ-āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ-āĻ–āύāĻŋ -āĻĢā§āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻāĻŦāĻ‚-āĻœā§āϝāĻžāĻŽ -āĻĢā§āϞ⧁āĻĒ-āύ⧇āĻ¸ā§āϟ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ -floop-āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ-āϏāĻŽāĻ¸ā§āϤ
-āĻĢā§āϞāϰāĻž-āϰāĻŋāĻŽā§āϝāĻžāϟ -āĻĢā§āϞ⧋ -āĻĢā§āϞ⧋-āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ-āϞ⧇āϭ⧇āϞ -āĻĢā§āϞ⧋-āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ=āĻĒāĻžāύāĻž -āĻĢā§āϞ⧋-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
-āĻĢā§āϞ⧋-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ-āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋāĻ -fmerge-āϏāĻŽāĻ¸ā§āϤ āĻ§ā§āϰ⧁āĻŦāĻ• -fmerge-āĻ§ā§āϰ⧁āĻŦāĻ• -fmodulo-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
-fmodulo-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻ…āύ⧁āĻŽāϤāĻŋ-āϰ⧇āĻ—āĻŽā§āĻ­āϏ -āĻĢāĻŽāĻ­-āϞ⧁āĻĒ-āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž -fno-āĻļāĻžāĻ–āĻž-āĻ—āĻŖāύāĻž-āϰ⧇āϜāĻŋ
-āĻĢāύ⧋-āĻĄāĻŋāĻĢāĻžāϰ-āĻĒāĻĒ -fno-āĻĢāĻžāĻ‚āĻļāύ-cse -fno-āĻ…āύ⧁āĻŽāĻžāύ-āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž -fno-āχāύāϞāĻžāχāύ
-fno-math-erno -fno-peephole -fno-peephole2 -fno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āχāĻ¨ā§āϟāĻžāϰāĻŦā§āϞāĻ• -fno-sched-āĻ¸ā§āĻĒ⧇āĻ•
-fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āĻļā§‚āĻ¨ā§āϝ -fno-āϟāĻĒāϞ⧇āϭ⧇āϞ-āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ -fno-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ
-fno-āĻļā§‚āĻ¨ā§āϝ-āĻļ⧁āϰ⧁-āχāύ-āĻŦāĻŋāĻāϏāĻāϏ -āĻĢāĻŽāĻŋāϟ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ -āĻĢā§‹āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ-āĻ­āĻžāχ-āĻ•āϞ
-āφāĻ‚āĻļāĻŋāĻ•-āχāύāϞāĻžāχāύāĻŋāĻ‚ -āĻĢāĻĒāĻŋāϞ-āϞ⧁āĻĒāϏ -āĻĢāĻĒā§āϰ⧇āĻĄāĻŋāĻ•āϟāĻŋāĻ­-āĻ•āĻŽāύāĻŋāĻ‚ -fprefetch-āϞ⧁āĻĒ-āĻ…ā§āϝāĻžāϰ⧇
-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āϏāĻ‚āĻļā§‹āϧāύ -āĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻĄāĻŋāϰ =āĻĒāĻĨ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ
-āĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ =āĻĒāĻĨ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ =āĻĒāĻĨ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŽāĻžāύ
-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ-āĻĢāĻžāĻ‚āĻļāύ -āĻĢā§āϰ⧇āϏāĻŋāĻĒā§āϰ⧋āĻ•āĻžāϞ-āĻ—āĻŖāĻŋāϤ āĻŽā§āĻ•ā§āϤ -āĻĢā§āϰ⧇āύāĻžāĻŽ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
-āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ• -āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ•-āĻāĻŦāĻ‚-āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ -āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻĢāĻžāĻ‚āĻļāύ
-frerun-cse-āφāĻĢāϟāĻžāϰ-āϞ⧁āĻĒ -āĻĢā§āϰ⧇āĻļāĻĄāĻŋāωāϞ-āĻŽāĻĄāĻŋāωāϞ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āϞ⧁āĻĒ -āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•-āĻ—āĻŖāĻŋāϤ
-fsched2-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āϏ⧁āĻĒāĻžāϰāĻŦā§āϞāĻ• -fsched-āϚāĻžāĻĒ -fsched-āĻ¸ā§āĻĒ⧇āĻ•-āϞ⧋āĻĄ
-fsched-āĻŦāĻŋāĻļ⧇āώ-āϞ⧋āĻĄ-āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• -āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ-āĻĄā§‡āĻĒ [=n] -āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ [=n]
-fsched-āĻ—ā§āϰ⧁āĻĒ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• -fsched-āϏāĻŽāĻžāϞ⧋āϚāύāĻž-āĻĒāĻžāĻĨ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• -āĻĢāϏāϚāĻĄ-āĻ¸ā§āĻĒ⧇āĻ•-āχāύ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
-fsched-āĻ°ā§āϝāĻžāĻ™ā§āĻ•-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• -āĻĢāϏāϚāĻĄ-āϞāĻžāĻ¸ā§āϟ-āχāύ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• -āĻĢāϏāĻĄ-āĻĄā§‡āĻĒ-āĻ•āĻžāωāĻ¨ā§āϟ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
-fschedule-āĻĢāĻŋāωāĻļāύ -fschedule- inss -fschedule-inss2 -āϏ⧇āĻ•āĻļāύ-āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ
-fselective-āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚ -āĻĢāϏ⧇āĻ•ā§āϟāĻŋāĻ­-āĻ¸ā§āĻ•āĻŋāĻĄā§āϞāĻŋāĻ‚ 2 -fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĒāĻžāχāĻĒāϞāĻžāχāύāĻŋāĻ‚
-fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĒāĻžāχāĻĒāϞāĻžāχāύ-āĻŦāĻžāχāϰ⧇āϰ-āϞ⧁āĻĒ -fsemantic-interposition -āĻĢā§āϰāĻŋāĻ‚āĻ•-āĻŽā§‹āĻĄāĻŧ
-āĻĢāϏāĻŋāĻ—āύāĻžāϞāĻŋāĻ‚-āĻ¨ā§āϝāĻžāύāϏ -fsingle-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž-āĻ§ā§āϰ⧁āĻŦāĻ• -fsplit-ivs-āχāύ-āφāύāϰ⧋āϞāĻžāϰ
-fsplit-āĻ“āϝāĻŧāĻžāχāĻĄ-āϟāĻžāχāĻĒāϏ -fssa-phiopt -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ• -fstack-āϰāĻ•ā§āώāĻ•-āϏāĻŽāĻ¸ā§āϤ
-fstack-āϰāĻ•ā§āώāĻ•-āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ -fstack-āϰāĻ•ā§āώāĻ•-āĻ¸ā§āĻĒāĻˇā§āϟ -fstdarg-āĻ…āĻĒā§āϟ -āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚
-fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ -fthread-āϜāĻžāĻŽā§āĻĒ -āĻĢāĻŸā§āϰ⧇āϏāĻžāϰ -āĻāĻĢāĻŸā§āϰāĻŋ-āĻŦāĻŋāϟ-āϏāĻŋāϏāĻŋāĻĒāĻŋ -āĻāĻĢāϟāĻŋ-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻ•āϞ-āĻĄāĻŋāϏāĻŋāχ
-āĻāĻĢāĻŸā§āϰāĻŋ-āϏāĻŋāϏāĻŋāĻĒāĻŋ -ftre-ch -Free-coalesce-inline-vars -Free-coalesce-vars -ftre-āĻ•āĻĒāĻŋ-āĻĒā§āϰāĻĒ
-ftree-āĻ•āĻĒāĻŋāϰāύāĻžāĻŽ -free-dce -free-dominator-opts -ftre-dse -free-forwprop
-āĻĢā§āϰāĻŋ-āĻĢā§āϰāĻŋ -ftre-āϞ⧁āĻĒ-āϝāĻĻāĻŋ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -āĻāĻĢāϟāĻŋ-āϞ⧁āĻĒ-āχāĻĢ-āĻ•āύāĻ­āĻžāĻ°ā§āϟ-āĻ¸ā§āĻŸā§‹āϰ -āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āφāχāĻāĻŽ
-āĻĢā§āϰāĻŋ-āĻĢāĻŋāĻĒā§āϰāĻĒ -āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ -āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ-āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ
-āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āχāĻ­āĻ•ā§āϝāĻžāύāύ -āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āϞāĻŋāύāĻŋāϝāĻŧāĻžāϰ -āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ -āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ
-ftree- parallelize-loops=n -āĻĢā§āϰāĻŋ-āĻĒā§āϰāĻŋ -āĻĢā§āϰāĻŋ-āφāĻ‚āĻļāĻŋāĻ•-āĻĒā§āϰāĻžāĻ• -āĻāĻĢāϟāĻŋ-āĻĒāĻŋāϟāĻŋāĻ -free-reassoc
-āĻĢā§āϰāĻŋ-āϏāĻŋāĻ™ā§āĻ• -āĻāĻĢāϟāĻŋ-āĻāϏāĻāϞāĻāϏāφāϰ -ftre-sra -āĻāĻĢāĻŸā§āϰāĻŋ-āϏ⧁āχāϚ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -free-tail-merge
-free-ter -āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ -āĻāĻĢāϟāĻŋ-āĻ­āĻŋāφāϰāĻĒāĻŋ -āĻāĻ• āϏāĻŽāϝāĻŧ⧇ āĻŽāϜāĻž āĻ•āϰāĻž āĻĢāĻžāύāϰ⧋āϞ-āĻ…āϞ-āϞ⧁āĻĒāϏ
-āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ -āĻĢāĻžāύāϏ⧇āĻĢ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
-āĻĢāĻžāύāϏ⧁āχāϚ-āϞ⧁āĻĒāϏ -āĻĢāĻŋāĻĒāĻž-āϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ-āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ-āχāύ-āφāύāϰ⧋āϞāĻžāϰ -fvect-āĻ•āĻ¸ā§āϟ-āĻŽāĻĄā§‡āϞ -fvpt
-āĻĢāĻ“āϝāĻŧ⧇āĻŦ -āĻĒ⧁āϰ⧋-āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ -fwpa -āĻĢāĻŋāωāϜ-āϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻĒā§āϞāĻžāĻ—āχāύ --āĻĒāϰāĻŽ āύāĻžāĻŽ=āĻŽā§‚āĻ˛ā§āϝ -O -āĻ“0 -āĻ“1 -āĻ“2
-āĻ“3 -āĻ“āĻāϏ -āĻ…āĻĢāĻžāĻ¸ā§āϟ -āĻ“āĻ—

āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-AāĻĒā§āϰāĻļā§āύ=āωāĻ¤ā§āϤāϰ -āĻ-āĻĒā§āϰāĻļā§āύ[=āωāĻ¤ā§āϤāϰ] -C -āĻĄāĻŋāĻĄāĻŋ -āĻĄāĻŋ -āĻĄāĻŋāĻāĻŽ -dn -DāĻŽā§āϝāĻžāĻ•ā§āϰ⧋[=defn] -E -H
-āχāĻĄāĻŋāϰāĻžāĻĢāϟāĻžāϰ Dir -āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ -āχāĻŽāĻžāĻ•ā§āϰ⧋āϏ āĻĢāĻžāχāϞ -āχāĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āĻĢāĻžāχāϞ - āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš Dir
-āφāϗ⧇ āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš Dir -āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ Dir -āχāĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ Dir -āχāϏāϏāϰ⧁āϟ Dir -M -āĻāĻŽāĻāĻŽ -āĻāĻŽāĻāĻĢ -āĻāĻŽāϜāĻŋ
-āĻāĻŽāĻĒāĻŋ -āĻāĻŽāĻ•āĻŋāω -āĻāĻŽāϟāĻŋ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāĻ™ā§āĻ• -P -fdebug-cpp -ftrack-āĻŽā§āϝāĻžāĻ•ā§āϰ⧋-āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ -fworking-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
-āϰāĻŋāĻŽā§āϝāĻžāĻĒ -āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ -undef -UāĻŽā§āϝāĻžāĻ•ā§āϰ⧋ -āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋ,āĻĒāĻ›āĻ¨ā§āĻĻ -āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻĒā§āϰāϏ⧇āϏāϰ āĻĒāĻ›āĻ¨ā§āĻĻ -āύ⧋-āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ-āϏāĻŋāĻĒāĻŋāĻĒāĻŋ

āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ
-āĻ“āϝāĻŧāĻž,āĻĒāĻ›āĻ¨ā§āĻĻ - Xassembler āĻĒāĻ›āĻ¨ā§āĻĻ

linker āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ-āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ -āĻĢāĻŋāωāϜ-ld=linker -lāϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -āύ⧋āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĢāĻžāχāϞ -āύ⧋āĻĄāĻĢāĻ˛ā§āϟāϞāĻŋāĻŦāϏ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāϞāĻŋāĻŦ
-āĻĒāĻžāχ - āĻ—āϤāĻŋāĻļā§€āϞ -s - āĻ¸ā§āĻĨāĻŋāϰ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋāϏāĻŋ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libstdc ++ -āĻ¸ā§āĻĨāĻŋāϰ-āϞāĻŋāĻŦāĻžāϏāύ
-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāϟāϏāĻžāύ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāϞāϏāĻžāύ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ -static-libmpx āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libmpxwrappers
- āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋ - āĻĒā§āϰāϤ⧀āϕ⧀ -T āϞāĻŋāĻĒāĻŋ -āĻĄāĻŦā§āϞāĻŋāωāĻāϞ,āĻĒāĻ›āĻ¨ā§āĻĻ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ -u āĻĒā§āϰāϤ⧀āĻ• -z
āĻļāĻŦā§āĻĻ

āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-BāωāĻĒāϏāĻ°ā§āĻ— -IDir -iplugindir =Dir -āωāĻĻā§āϧ⧃āϤāĻŋDir -LDir -āϚāĻļāĻŽāĻž =āĻĢāĻžāχāϞ -āφāĻŽāĻŋ- -āϏāĻžāχāϰ⧁āϟ =Dir
--no-sysroot-āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ

āĻŽā§‡āĻļāĻŋāύ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
āĻāφāϰāϚ 64 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽāĻžāĻŦāĻŋ=āύāĻžāĻŽ -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -mgeneral-regs-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
-mcmodel=āĻ•ā§āώ⧁āĻĻā§āϰ -mcmodel=āϛ⧋āϟ -mcmodel=āĻŦāĻĄāĻŧ -mstrict-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -āĻŽā§‹āĻŽāĻŋāϟ-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
-mno-āĻŦāĻžāĻĻ-āĻĒāĻ¤ā§āϰ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ -mtls-dialect = desc -mtls-āωāĻĒāĻ­āĻžāώāĻž = āϐāϤāĻŋāĻšā§āϝāĻŦāĻžāĻšā§€
-mtls-āφāĻ•āĻžāϰ=āφāϝāĻŧāϤāύ -mfix-cortex-a53-835769 -MNO-FIX- CORTEX-A53-835769
-mfix-cortex-a53-843419 -MNO-FIX- CORTEX-A53-843419 -āĻŽāĻžāĻ°ā§āϚ =āύāĻžāĻŽ -mcpu =āύāĻžāĻŽ
-mtune =āύāĻžāĻŽ

āĻ…ā§āϝāĻžāĻĄāĻžāĻĒā§āĻŸā§‡āĻ­āĻž āύāĻŋāĻ•āϟ āϝ⧀āĻļ⧁āϰ āφāĻŦāĻŋāĻ°ā§āĻ­āĻžāĻŦ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mhalf-reg-āĻĢāĻžāχāϞ -mprefer- āĻļāĻ°ā§āϟ-āχāύāϏ-āϰ⧇āϜāĻŋ -āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =NUM
-mcmove -mnops =NUM -msoft-cmpsf -msplit-lohi -āĻĒā§‹āĻ¸ā§āϟ-āχāĻ™ā§āĻ• -āĻĒā§‹āĻ¸ā§āϟ-āϏāĻ‚āĻļā§‹āϧāύ
-mstack-oftset =NUM - āύāĻŋāĻ•āϟāϤāĻŽ -āĻŽāϞāĻ‚-āĻ•āϞ -mshort-āĻ•āϞ -msmall16 -mfp-āĻŽā§‹āĻĄ=āĻŽā§‹āĻĄ
-mvect-āĻĄāĻžāĻŦāϞ -āĻŽā§āϝāĻžāĻ•ā§āϏ-āϭ⧇āĻ•ā§āϟāϰ-āĻāϞāĻžāχāύ =NUM -msplit-vecmove-āĻļā§€āĻ˜ā§āϰāχ -m1reg-REG

āĻāφāϰāϏāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mbarrel-sifter -mcpu =āϏāĻŋāĻĒāĻŋāχāω -ma6 -āĻŽāĻžāĻ°ā§āĻ• 600 -ma7 -āĻŽāĻžāĻ°ā§āĻ• 700 -āĻāĻŽāĻĄāĻŋāĻĒāĻŋāĻāĻĢāĻĒāĻŋ
-mdpfp-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ -mdpfp-āĻĻā§āϰ⧁āϤ -mno-dpfp-lrsr -āĻŽā§‡āϝāĻŧāĻž -mno-mpy -mmul32x16 -mmul64 - āĻŽāĻžāύ
-mspfp -mspfp-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ -mspfp-āĻĻā§āϰ⧁āϤ -msimd -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -mswap -āĻāĻŽāϏāĻŋāφāϰāϏāĻŋ -āĻāĻŽāĻĄāĻŋāĻāϏāĻĒāĻŋ-āĻĒā§āϝāĻžāĻ•āĻž -āĻāĻŽāĻĄāĻŋāĻ­āĻŋāĻŦāĻŋāĻāĻĢ
-āĻŽāϞāĻ• -āĻāĻŽāĻāĻŽāĻāϏāĻŋ-āĻĄāĻŋ 16 -āĻāĻŽāĻāĻŽāĻāϏāĻŋ -⧍ā§Ē -mrtsc -mswap - āĻŸā§‡āϞāĻŋāĻĢā§‹āύāĻŋ -mxy -āĻŽāĻŋāϏāĻžāχāϜ -āĻŽā§āϝāĻžāύ⧋āĻŸā§‡āϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-āĻŽāĻžāĻ°ā§āĻ•āϞāĻŋāύāĻžāĻ•ā§āϏ -āĻŽāĻžāϰāĻ•ā§āϞāĻŋāύāĻžāĻ•ā§āϏ_āĻĒā§āϰ⧋āĻĢ -āĻŽā§‡āĻĒāĻŋāϞāĻ—-āϏāĻŋāĻāĻĢāφāχ -āĻŽāϞāĻ‚-āĻ•āϞ -āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāĻŽ-āĻ•āϞ -msdata
-mucb-mcount -mvolatile āĻ•ā§āϝāĻžāĻļ⧇ -āĻŽāϞāĻŋāύ āĻ•āϞ -āĻŽāĻŋāωāĻŸā§‹-āĻŽāĻĄāĻŋāĻĢāĻžāχ-āϰ⧇āĻ— - mbbit-peephole -mno-BRcc
-mcase-āϭ⧇āĻ•ā§āϟāϰ-pcrel -mcompact- āϕ⧇āϏāĻŋ -mno-Cond-Exec -āĻŽāĻŋāϝāĻŧāĻžāϰāϞāĻŋ-āϏāĻŋāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚāĻŋ -āĻŽā§‡āĻ•ā§āϏāĻĒā§āϝāĻžāĻ¨ā§āĻĄ-āĻāĻĄāĻŋāĻĄāĻŋāĻĄāĻŋ
āĻŽāĻžāχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻĄ-āϞ⧋āĻĄ -āĻŽā§āϞāϰāĻž -mlra-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ-āϕ⧋āύāϟāĻŋ āύāϝāĻŧ -mlra-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ āĻāĻŽāĻāϞāφāϰāĻ-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ-
āύāύāĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ -mno-āĻŽāĻŋāϞāĻŋāϕ⧋āĻĄ -āĻŽāĻŋāĻ•ā§āϏāĻĄ-āϕ⧋āĻĄ -mq-āĻļā§āϰ⧇āĻŖā§€ -mrcq -mrcw -msize-āĻ¸ā§āϤāϰ=āĻ¸ā§āϤāϰ
-mtune =āϏāĻŋāĻĒāĻŋāχāω -āĻŽāĻŽā§āϞāĻ•āĻ¸ā§āϟ =NUM -āĻŽā§āύāĻžāϞāĻžāχāύ-āĻĒā§āϰ⧋āĻŦ-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ =āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž

āĻāφāϰāĻāĻŽ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mapcs-āĻĢā§āϰ⧇āĻŽ -mno-apcs-āĻĢā§āϰ⧇āĻŽ -āĻŽāĻžāĻŦāĻŋ=āύāĻžāĻŽ -mapcs-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻšā§‡āĻ•
-mno-apcs-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻšā§‡āĻ• -āĻŽā§āϝāĻžāĻĒāϏāĻŋāĻāϏ-āĻĢā§āϞ⧋āϟ -mno-apcs-āĻžāϞ⧁ -mapcs-āĻĒ⧁āύāσāĻĒā§āϰāĻŦ⧇āĻļāĻ•āĻžāϰ⧀
-mno-apcs-āĻĒ⧁āύāσāĻĒā§āϰāĻŦ⧇āĻļāĻ•āĻžāϰ⧀ -msched-prolog -mno-sched-prolog - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
-mfloat-abi =āύāĻžāĻŽ -mfp16-āĻĢāϰāĻŽā§āϝāĻžāϟ=āύāĻžāĻŽ -mthumb-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• -āĻŽā§āύ⧋-āĻĨāĻžāĻŽā§āĻŦ-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• -mcpu =āύāĻžāĻŽ
-āĻŽāĻžāĻ°ā§āϚ =āύāĻžāĻŽ -mfpu =āύāĻžāĻŽ -mtune =āύāĻžāĻŽ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϟāĻŋāωāύ-āϤāĻĨā§āϝ -mstructure-āφāĻ•āĻžāϰ-āϏ⧀āĻŽāĻžāύāĻž=n
-āĻŽāĻžāĻŦā§‹āĻ°ā§āϟ-āĻ…āύ-āύāϰ⧇āϟāĻžāĻ°ā§āύ -āĻŽāϞāĻ‚-āĻ•āϞ -mno-āϞāĻ‚-āĻ•āϞ -āĻāĻ•āϟāĻŋ-āĻ›āĻŦāĻŋ-āĻŦ⧇āϏ
-mno-āĻāĻ•āĻ•-āĻĒāĻŋāĻ•-āĻŦ⧇āϏ -mpic-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ=REG -mnop-fun-dllimport -mpoke-āĻĢāĻžāĻ‚āĻļāύ-āύāĻžāĻŽ
-āĻŽāĻĨāĻŽā§āĻŦ -āĻŽāĻ°ā§āĻŽ -mtpcs-āĻĢā§āϰ⧇āĻŽ -mtpcs-āĻĒāĻžāϤāĻž-āĻĢā§āϰ⧇āĻŽ -mcaller-āϏ⧁āĻĒāĻžāϰ-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚
-mcallee-āϏ⧁āĻĒāĻžāϰ-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ -āĻāĻŽāϟāĻŋāĻĒāĻŋ=āύāĻžāĻŽ -mtls-āωāĻĒāĻ­āĻžāώāĻž=āωāĻĒāĻ­āĻžāώāĻž -mword-āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ
-mfix-cortex-M3-LDRD -āϏāĻžāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻŋāĻ•-āĻĒā§āϰāĻŦ⧇āĻļ -64 āĻŦāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ mneon- -mslow-āĻĢā§āĻ˛ā§āϝāĻžāĻļ-āĻĄā§‡āϟāĻž
-masm-āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ-āχāωāύāĻŋāĻĢāĻžāχāĻĄ -mrestrict-āĻāϟāĻž

āĻāĻ­āĻŋāφāϰ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mmcu =MCU - maccumulate- args -āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =āĻŽā§‚āĻ˛ā§āϝ -mcall-āĻĒā§āϰ⧋āϞ⧋āĻ—āϏ -āĻĒ⧁āĻĻāĻŋāύāĻž8
-mn_flash=āφāϝāĻŧāϤāύ -mno-āĻŦāĻŋāĻ˜ā§āύ -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ -mrmw -mstrict-x -mtiny-āĻ¸ā§āĻŸā§āϝāĻžāĻ• -nodevicelib
-āĻ“āϝāĻŧāĻžāĻĻā§āĻĻāĻžāϰ-āĻ¸ā§āĻĒ⧇āϏ-āĻ•āύāĻ­āĻžāĻ°ā§āϟ

āĻŦā§āĻ˛ā§āϝāĻžāĻ•āĻĢāĻŋāύ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mcpu =āϏāĻŋāĻĒāĻŋāχāω[-āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ] -msim -āĻŽā§‹āĻŽāĻŋāϟ-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
-mno-āĻŦāĻžāĻĻ-āĻĒāĻ¤ā§āϰ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ -mspecld-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ -mno-āĻ¸ā§āĻĒ⧇āĻ•āĻ˛ā§āĻĄ-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ -mcsync-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ
-mno-csync-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ -āĻŽā§āϞ⧋ -64 āϕ⧇ -mno-Low64k -mstack-Check-l1 -āĻŽāĻŋāĻĄ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
-mno-āφāχāĻĄāĻŋ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -mshared-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ-id=n -mleaf-id-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
-mno-āϞāĻŋāĻĢ-āφāχāĻĄāĻŋ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -msep-āĻĄā§‡āϟāĻž -mno-āϏ⧇āĻĒ-āĻĄā§‡āϟāĻž -āĻŽāϞāĻ‚-āĻ•āϞ -mno-āϞāĻ‚-āĻ•āϞ
-mfast-fp -āĻŽāĻŋāύāϞāĻžāχāύ-āĻĒā§āϞ⧇āϟ - āĻŽāĻžāĻ˛ā§āϟāĻŋāϕ⧋āϰ -āĻŽā§āϝāĻžāϕ⧋āϰāĻŋāϝāĻŧāĻž -mcoreb -msdram -micplb

C6X āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -āĻŽāĻžāĻ°ā§āϚ =āϏāĻŋāĻĒāĻŋāχāω -msim -msdata =sdata-āϟāĻžāχāĻĒ

Cris āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mcpu =āϏāĻŋāĻĒāĻŋāχāω -āĻŽāĻžāĻ°ā§āϚ =āϏāĻŋāĻĒāĻŋāχāω -mtune =āϏāĻŋāĻĒāĻŋāχāω -mmax-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĢā§āϰ⧇āĻŽ=n
-āĻŽā§‡āϞāĻŋāύāĻžāĻ•ā§āϏ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϏāĻžāχāϜ=n - metrax4 - metrax100 -āĻāĻŽāĻĒāĻŋāĻĄāĻŋāĻŦāĻžāĻ— -mcc-init -mno-āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž
-mstack-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -mdata-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -mconst- align -m32-āĻŦāĻŋāϟ -m16-āĻŦāĻŋāϟ -m8-āĻŦāĻŋāϟ
-mno-āĻĒā§āϰ⧋āϞ⧋āĻ—-āĻāĻĒāĻŋāϞāĻ— -mno-gotplt -āĻŽā§‡āĻ˛ā§āĻĢ - maout -āĻŽā§‡āϞāĻŋāύāĻžāĻ•ā§āϏ -āĻŽā§āϞāĻŋāύāĻžāĻ•ā§āϏ -āϏāĻŋāĻŽ -āϏāĻŋāĻŽ2
-mmul-āĻŦāĻžāĻ—-āĻ•āĻžāϜ -mno-mul-āĻŦāĻžāĻ—-āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āφāϰāωāĻ¨ā§āĻĄ

CR16 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽā§āĻŽā§āϝāĻžāĻ• -MCR16CPLUS -mcr16c -msim -āĻĒ⧁āĻĻāĻŋāύāĻž32 -āĻāĻŽāĻŦāĻŋāϟ-āĻ…āĻĒāϏ -mdata-āĻŽāĻĄā§‡āϞ=āĻŽāĻĄā§‡āϞ

āĻĄāĻžāϰāωāχāύ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āϏāĻŦ_āϞ⧋āĻĄ -āĻ…āύ⧁āĻŽāϤāĻŋāϝ⧋āĻ—ā§āϝ_āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ - āĻ–āĻŋāϞāĻžāύ -āφāĻ°ā§āĻ•_āĻ¤ā§āϰ⧁āϟāĻŋ_āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ• -āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
-āφāĻŦāĻĻā§āϧ_āĻ_āϞ⧋āĻĄ -āĻĒāĻžāρāϜāĻž -āĻŦāĻžāĻ¨ā§āĻĄāĻŋāϞ_āϞ⧋āĻĄāĻžāϰ -āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āύāĻžāĻŽ -āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž_āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
-āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ -āĻŽā§ƒāϤ_āĻĢāĻžāϞāĻž -āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž-āĻĢāĻžāχāϞ -āĻĄāĻŋāϞāĻŋāĻŦ_āĻĢāĻžāχāϞ -āĻĄāĻŋāϞāĻŋāĻ™ā§āĻ•āĻžāϰ_āχāύāĻ¸ā§āϟāϞ_āύāĻžāĻŽ
-āĻ—āϤāĻŋāĻļā§€āϞ -āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•āϞāĻŋāĻŦ -āϰāĻĒā§āϤāĻžāύāĻŋ_āĻĒā§āϰāϤ⧀āĻ•_āϤāĻžāϞāĻŋāĻ•āĻž - āĻĢāĻžāχāϞāϞāĻŋāĻ¸ā§āϟ -āĻĢā§āĻ˛ā§āϝāĻžāϟ_āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ
-āĻĢā§‹āĻ°ā§āϏ_āϏāĻŋāĻĒ⧁āϏ⧁āĻŦāϟāĻžāχāĻĒ_āφāϞ -āĻĢā§‹āĻ°ā§āϏ_āĻĢā§āĻ˛ā§āϝāĻžāϟ_āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ -āĻšā§‡āĻĄāĻžāϰāĻĒā§āϝāĻžāĻĄ_āĻŽā§āϝāĻžāĻ•ā§āϏ_āχāύāĻ¸ā§āϟāϞ_āύāĻžāĻŽ -āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•
-āχāĻŽā§‡āϜ_āĻŦ⧇āϏ -āĻāϟāĻž -āχāύāĻ¸ā§āϟāϞ_āύāĻžāĻŽ -āϕ⧇āĻĒ_āĻĒā§āϰāĻžāχāϭ⧇āϟ_āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύ -āĻŽāĻžāĻ˛ā§āϟāĻŋ_āĻŽāĻĄāĻŋāωāϞ
-āϗ⧁āĻŖ_āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ - multiply_defined_unused -āύ⧋āϞ_āϞ⧋āĻĄ
-NO_DEAD_STRIP_INITS_AND_TERMS -āύ⧋āĻĢāĻŋāĻ•ā§āϏāĻĒā§āϰāĻŋāĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ - nomultidefs -āύ⧋āĻĒā§āϰ⧇āĻŦāĻžāχāĻ¨ā§āĻĄ
-āύ⧋āϏāĻ—ā§āϞāĻŋāĻ‚āĻ•āĻĄāĻŋāϟ -āĻĒ⧇āϜāϜāĻŋāϰ⧋_āϏāĻžāχāϜ -āĻĒā§āϰāĻŋāĻŦāĻžāχāĻ¨ā§āĻĄ -āĻĒā§āϰāĻŋāĻŦāĻžāχāĻ¨ā§āĻĄ_āϏāĻŦ_āϟ⧁āϞ⧇āϭ⧇āϞ_āĻŽāĻĄāĻŋāωāϞ -āĻĒā§āϰāĻžāχāϭ⧇āϟ_āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ
-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ_āϰāĻŋāϞ⧋āĻ•ā§āϏ -āϏāĻžāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻŋāĻ• -āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĒā§āϰāϤ⧀āĻ• -āϕ⧇āύ āϞ⧋āĻĄ -SEG1ADDR -āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻž
-āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĒā§āϰāϤ⧀āĻ• -āϏ⧇āĻ•ā§āϟāϰāĻĄāĻžāϰ -āϏ⧇āĻ—āĻžāĻĻā§āĻĻāĻžāϰ -SEGS_read_only_addr -SEGS_READ_WRITE_ADDR
-SEG_ADDR_TABLE -SEG_ADDR_TABLE_FILENAME -āϏāĻ—ā§āϞāĻŋāĻ‚āĻ•āĻĄāĻŋāϟ -āϏ⧇āĻ—āĻĒā§āϰ⧋āϟ -SEGS_read_only_addr
-SEGS_READ_WRITE_ADDR -āĻāĻ•āĻ•_āĻŽāĻĄāĻŋāωāϞ - āĻ¸ā§āĻĨāĻŋāϰ -āϏāĻžāĻŦ_āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -āϏāĻžāĻŦ_āĻ›āĻžāϤāĻž
-āϟ⧁āϞ⧇āϭ⧇āϞ_āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ - āĻ›āĻžāϤāĻž -āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ -āĻ…āϰāĻĒā§āϤāĻžāύāĻŋāĻ•ā§ƒāϤ_āĻĒā§āϰāϤ⧀āĻ•_āϤāĻžāϞāĻŋāĻ•āĻž
-āĻĻ⧁āĻ°ā§āĻŦāϞ_āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ_āĻ…āĻŽāĻŋāϞ -āĻšāĻžāωāĻĄāϏ āĻŦā§‹āĻāĻž -F - gused -āĻ—āĻĢ⧁āϞ -mmacosx-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ-āĻŽāĻŋāύ=āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
-mkernel -āĻŽāύ-āĻŦāĻžāχāϟ-āĻŦ⧁āϞ

āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ āφāϰāĻŽā§āĻ­ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mno-fp-regs -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -āĻŽāĻŋāχāχāχ -āĻŽāĻŋāχāχ-āϏāĻš-āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ
-mieee-āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ -mfp-āĻŸā§āĻ°ā§āϝāĻžāĻĒ-āĻŽā§‹āĻĄ=āĻŽā§‹āĻĄ -mfp-āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚-āĻŽā§‹āĻĄ=āĻŽā§‹āĻĄ -mtrap-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž=āĻŽā§‹āĻĄ
-āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ-āĻ§ā§āϰ⧁āĻŦāĻ• -mcpu =cpu-āϟāĻžāχāĻĒ -mtune =cpu-āϟāĻžāχāĻĒ -mbwx -āĻŽā§āĻŽā§āϝāĻžāĻ•ā§āϏ -mfix -mcix
-mfloat-āĻ­ā§āϝāĻžāĻ•ā§āϏ -mfloat-ieeee -mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ -msmall-āĻĄā§‡āϟāĻž -mlarge-āĻĄā§‡āϟāĻž -msmall-āĻŸā§‡āĻ•ā§āϏāϟ
- āĻŦāĻĄāĻŧ-āĻĒāĻžāĻ ā§āϝ -mmemory-lateency=āϏāĻŽāϝāĻŧ

FR30 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -msmall-āĻŽāĻĄā§‡āϞ -mno-lsim

FRV āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mgpr-32 -mgpr-64 -mfpr-32 -mfpr-64 -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
- malloc-cc -mfixed-āϏāĻŋāϏāĻŋ -mdword -mno-dword - mduble -āĻāĻŽāύ⧋-āĻĄāĻŦāϞ -āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž -mno-āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž
-āĻŽā§āĻŽā§āϞāĻžāĻĻ -āĻŽāύ⧋-āĻŽā§āϞāĻžāĻĻ -mfdpic -āĻŽāĻŋāύāϞāĻžāχāύ-āĻĒā§āϞ⧇āϟ -mgprel-ro -āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ-āĻ›āĻŦāĻŋ
-āĻŽāĻŋāϞāĻŋāĻ‚āĻ•āĻĄ-āĻāĻĢāĻĒāĻŋ -āĻŽāϞāĻ‚-āĻ•āϞ - āĻ•ā§āώāϤāĻŋāĻ•āϰ āϞ⧇āĻŦ⧇āϞ -āĻŽāĻŋāϞāĻŋāĻŦā§āϰ⧇āϰāĻŋ-āĻ›āĻŦāĻŋ -āĻāĻŽāĻāϏāĻŋāϏāĻŋ -4 -āĻāĻŽāĻāϏāĻŋāϏāĻŋ -8 -āĻŽāĻĒā§āϝāĻžāĻ•
-mno-āĻĒā§āϝāĻžāĻ• -mno-Eflags -mcond-āϚāĻžāϞāύāĻž -āĻāĻŽāύ⧋-āĻ•āĻ¨ā§āĻĄ-āĻŽā§āĻ­ -āĻŽā§‹āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ-āϏāĻĻāĻ¸ā§āϝ
-mno-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ-āĻŽā§‡āĻŽā§āĻŦāĻžāϰ -mscc -mno-scc -mcond- āĻāĻ•ā§āϏ⧇āĻ• -mno-Cond-Exec -mvliw-āĻļāĻžāĻ–āĻž
-mno-vliw-āĻļāĻžāĻ–āĻž -multi-cond-exec -mno-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻĄ-āĻāĻ•ā§āϏ⧇āĻ• -āĻŽāύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻ•āĻ¨ā§āĻĄ-āĻāĻ•ā§āϏ⧇āĻ•
-āĻŽā§āύ⧋-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻ•āĻ¨ā§āĻĄ-āĻāĻ•ā§āϏ⧇āĻ• -mtomcat-āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ -mtls -āĻāĻŽāϟāĻŋāĻāϞāĻāϏ -mcpu =āϏāĻŋāĻĒāĻŋāχāω

āϜāĻŋāĻāύāχāω / āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mglibc - muclibc -āĻŽā§āϏāϞ -āĻāĻŽāĻŦāĻŋāĻ“āύāĻŋāĻ• -āĻŽā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ -tno-android-cc
-tno-android-ld

H8 / 300 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ -āĻāĻŽāĻāχāϚ -āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ -mn -āĻŽā§‡āĻ•ā§āϏāφāϰ -mno-exr -āĻĒ⧁āĻĻāĻŋāύāĻž32 -āĻŽā§āϝāĻžāϞāĻžāχāύ-300

āĻāχāϚāĻĒāĻŋāĻĒāĻŋāĻ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽāĻžāĻ°ā§āϚ =āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ -āĻŽāĻĄāĻŋāϏ⧇āĻŦāϞ-āĻāĻĢāĻĒā§āϰ⧇āĻ—āϏ -mdisable-āϏ⧂āĻšā§€āĻ•āϰāĻŖ
-mfast-āĻĒāϰ⧋āĻ•ā§āώ-āĻ•āϞ -āĻāĻŽāĻ—āĻžāϏ -mgnu-Ld -āĻāĻŽāĻāχāϚāĻĒāĻŋ-āĻāϞāĻĄāĻŋ -mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž
-āĻāĻŽāϜāĻžāĻŽā§āĻĒ-āχāύ-āĻŦāĻŋāϞāĻŽā§āĻŦ -āĻŽāĻŋāϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻ…āĻĒā§āϟ -āĻŽāϞāĻ‚-āĻ•āϞ -āĻŽāϞāĻžāĻ‚-āϞ⧋āĻĄ-āĻ¸ā§āĻŸā§‹āϰ -mno-āĻ…āĻ•ā§āώāĻŽ-fpregs
-mno-āĻ…āĻ•ā§āώāĻŽ-āϏ⧂āĻšā§€āĻ•āϰāĻŖ -mno-āĻĻā§āϰ⧁āϤ-āĻĒāϰ⧋āĻ•ā§āώ-āĻ•āϞ -āĻŽāύ⧋-āĻ—ā§āϝāĻžāϏ -āĻāĻŽāύ⧋-āϜāĻžāĻŽā§āĻĒ-āχāύ-āĻŦāĻŋāϞāĻŽā§āĻŦ
-mno-āϞāĻ‚-āϞ⧋āĻĄ-āĻ¸ā§āĻŸā§‹āϰ -mno-āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ-āϰāĻžāύāϟāĻžāχāĻŽ -āĻŽāύ⧋-āύāϰāĻŽ-āĻĢā§āϞ⧋āϟ -mno-āĻ¸ā§āĻĒ⧇āϏ-regs
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -āĻāĻŽāĻĒāĻŋāĻ-āϰāĻŋāĻ¸ā§āĻ•-1-0 -āĻāĻŽāĻĒāĻŋāĻ-āϰāĻŋāĻ¸ā§āĻ•-1-1 -āĻāĻŽāĻĒāĻŋāĻ-āϰāĻŋāĻ¸ā§āĻ•-2-0 āĻĒāϰāĻŋāĻŦāĻšāύāϝ⧋āĻ—ā§āϝ-āϰāĻžāύāϟāĻžāχāĻŽ
-mschedule =cpu-āϟāĻžāχāĻĒ -mspace -regs -msio -mwsio -āĻŽāĻŋāωāύāĻŋāĻ•ā§āϏ=āχāωāύāĻŋāĻ•ā§āϏ-āĻāϏāϟāĻŋāĻĄāĻŋ -āύ⧋āϞāĻŋāĻŦāĻĄāĻ˛ā§āĻĄ - āĻ¸ā§āĻĨāĻŋāϰ
- āĻĨā§āϰ⧇āĻĄ

āφāχāĻ-64 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -mgnu- āĻšāĻŋāϏāĻžāĻŦ⧇ -mgnu-Ld -āĻŽāύ⧋-āĻ›āĻŦāĻŋ
-mvolatile-asm-āĻ¸ā§āϟāĻĒ -āĻŽāϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āύāĻžāĻŽ -msdata -āĻŽā§āύ⧋-āĻāϏāĻĄāĻŋāĻāϟāĻž -āĻŽāĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ-āϜāĻŋāĻĒāĻŋ -āĻŽāĻŸā§‹-āĻ›āĻŦāĻŋ
-āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āĻŽāĻŋāύāϞāĻžāχāύ-āĻĢā§āϞ⧋āϟ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŽāĻŋāύ-āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ -āĻŽāĻŋāύāϞāĻžāχāύ-āĻĢā§āϞ⧋āϟ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻĨā§āϰ⧁āĻĒ⧁āϟ
-mno-āχāύāϞāĻžāχāύ-āĻĢā§āϞ⧋āϟ-āĻŦāĻŋāĻ­āĻžāϜāύ -āĻŽāĻŋāύāϞāĻžāχāύ-āχāύ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŽāĻŋāύ-āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ
-āĻŽāĻŋāύāϞāĻžāχāύ-āχāύ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻĨā§āϰ⧁āĻĒ⧁āϟ -mno-āχāύāϞāĻžāχāύ-āχāύ-āĻĄāĻŋāĻ­āĻžāχāĻĄ -āĻŽāĻŋāύāϞāĻžāχāύ-sqrt-āĻŽāĻŋāύ-āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ
-āĻŽāĻŋāύāϞāĻžāχāύ-āĻ¸ā§āĻ•āĻžāĻ°ā§āϟ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻĨā§āϰ⧁āĻĒ⧁āϟ -mno-āχāύāϞāĻžāχāύ-sqrt -mdwarf2-asm -āĻŽāĻ°ā§āϞāĻŋ-āĻ¸ā§āϟāĻĒ-āĻŦāĻŋāϟāϏ
-mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž -mtls-āφāĻ•āĻžāϰ=tls-āφāĻ•āĻžāϰ -mtune =cpu-āϟāĻžāχāĻĒ -milp32 -mlp64
-msched-br-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ• -msched- āφāϰ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ• -msched-āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻŦāĻŋāĻļ⧇āώ -msched-Br-āχāύ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
-msched-ar-āχāύ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ• -āĻāĻŽāĻāϏāĻšā§‡āĻĄ-āχāύ-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻ¸ā§āĻĒ⧇āĻ• -msched-pec-Ldc
-msched-āĻ¸ā§āĻĒ⧇āĻ•-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻāϞāĻĄāĻŋāϏāĻŋ -msched-prefer- āύāύ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•-āχāύāϏ
-msched-prefer-non- āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻ¸ā§āĻĒ⧇āĻ•-āχāύāϏ⧇āύāϏ -msched-āĻ¸ā§āϟāĻĒ-āĻŦāĻŋāϟ-āĻĒāϰ⧇-āĻĒā§āϰāϤāĻŋāϟāĻŋ-āϚāĻ•ā§āϰ
-msched-āĻ—āĻŖāύāĻž-āĻŦāĻŋāĻļ⧇āώ-āχāύ-āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻĨ -msel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āύāĻž-āĻšā§‡āĻ•-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻ¸ā§āĻĒ⧇āĻ•
-msched-fp-mem-deps-āĻļā§‚āĻ¨ā§āϝ-āĻ–āϰāϚ -msched-max- āĻŽā§‡āĻŽāϰāĻŋ-āχāύāϏāύāϏ-āĻšāĻžāĻ°ā§āĻĄ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
-msched-max- āĻŽā§‡āĻŽāϰāĻŋ-āχāύāϏāĻāύāĻāϏ =āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϏ

LM32 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mbarrel-shift-āϏāĻ•ā§āώāĻŽ -mdivide-āϏāĻ•ā§āώāĻŽ -āĻŽāĻŋāϞāĻŋāĻĒā§āϞāĻžāχ-āϏāĻ•ā§āϰāĻŋāϝāĻŧ
-msign-āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄ-āϏāĻ•ā§āώāĻŽ -āĻŽāĻŋāωāϜāĻžāϰ-āϏāĻ•ā§āώāĻŽ

āĻāĻŽ 32 āφāϰ/āĻĄāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -m32r2 -m32rx -m32r -āĻāĻŽāĻĄāĻŋāĻŦāĻžāĻ— āĻŽā§āϝāĻžāϞāĻžāχāύ-āϞ⧁āĻĒāϏ -mno- align-loops
-āĻŽāĻŋāĻ¸ā§āϝ⧁-āϰ⧇āϟ=āϏāĻ‚āĻ–ā§āϝāĻž -āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =āϏāĻ‚āĻ–ā§āϝāĻž -āĻŽāĻĄā§‡āϞ=āϕ⧋āĻĄ-āφāĻ•āĻžāϰ-āĻŽāĻĄā§‡āϞ-āϟāĻžāχāĻĒ -msdata =āϤāĻĨā§āϝ-
āφāĻĻāĻ°ā§āĻļ -mno-flush-func -mflush-func =āύāĻžāĻŽ -mno-āĻĢā§āϞāĻžāĻļ-āĻŸā§āĻ°ā§āϝāĻžāĻĒ -mflush- āĻĢāĻžāρāĻĻ =āϏāĻ‚āĻ–ā§āϝāĻž -G NUM

M32C āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mcpu =āϏāĻŋāĻĒāĻŋāχāω -msim -āĻŽā§‡āĻŽāϰ⧇āĻ—āϏ=āϏāĻ‚āĻ–ā§āϝāĻž

M680x0 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽāĻžāĻ°ā§āϚ =āĻ–āĻŋāϞāĻžāύ -mcpu =āϏāĻŋāĻĒāĻŋāχāω -mtune =āϏ⧁āϰ -m68000 -m68020 -M68020-40
-M68020-60 -m68030 -m68040 -m68060 -mcpu32 -m5200 -m5206e -m528x -m5307 -m5407
-mcfv4e -āĻāĻŽāĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ -mno-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ -mc68000 -mc68020 -āĻŽāύ⧋āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ -āĻāĻŽāφāϰāϟāĻŋāĻĄāĻŋ -mno-rtd
-mdiv -mno-div -mshort -mno-āϛ⧋āϟ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -m68881 -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -āĻāĻŽāĻĒāĻŋāĻ•ā§āϰ⧇āϞ
-āĻŽā§āϝāĻžāϞāĻŋāĻ—-āχāύ -mstrict-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -msep-āĻĄā§‡āϟāĻž -mno-āϏ⧇āĻĒ-āĻĄā§‡āϟāĻž -āĻŽāĻļāĻžāĻ°ā§āĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ-āφāχāĻĄāĻŋ = āĻāύ
-āĻŽāĻŋāĻĄ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -mno-āφāχāĻĄāĻŋ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -mxgot -mno-xgot

āĻāĻŽāϕ⧋āϰ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš - mhardlit -āĻāĻŽāύ⧋-āĻšāĻžāĻ°ā§āĻĄāϞāĻŋāϟ -mdiv -mno-div -mrelax- āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇
-āĻāĻŽāύ⧋-āφāϰāĻžāĻŽ-āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ -āĻŽāĻ“āϝāĻŧāĻžāχāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄāϏ -mno-āĻ“āϝāĻŧāĻžāχāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ -m4byte-āĻĢāĻžāĻ‚āĻļāύ
-mno-4byte-āĻĢāĻžāĻ‚āĻļāύ -mcallgraph-āĻĄā§‡āϟāĻž -mno-āĻ•āϞāĻ—ā§āϰāĻžāĻĢ-āĻĄā§‡āϟāĻž -mslow-āĻŦāĻžāχāϟ
-mno-āĻ¸ā§āϞ⧋-āĻŦāĻžāχāϟ -mno-lsim - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -m210 -m340
-mstack-āĻŦ⧃āĻĻā§āϧāĻŋ

āĻāĻŽāχāĻĒāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš - mabsdiff -āĻŽāϞ-āĻ…āĻĒāϏ - āĻŽā§āϝāĻžāĻ­āĻžāϰ⧇āϜ -āĻŽāĻŦ⧇āϏāĻĄ =n -āĻāĻŽāĻŦāĻŋāϟāĻĒāϏ -mc =n -mclip
-mconfig =āύāĻžāĻŽ -mcop -mcop32 -mcop64 -mivc2 -āĻāĻŽāĻĄāĻŋāϏāĻŋ -mdiv -āĻŽā§‡āĻŦ -āĻŽā§‡āϞ -āĻŽāĻŋāĻ“-āĻ…āĻ¸ā§āĻĨāĻŋāϰ -ml
-āĻŽā§āϞāĻŋāĻĄāϜ -āĻŽāĻŋāĻŽāĻŋ -āĻŽāĻŋāĻŽāĻŋāύāĻŽā§āϝāĻžāĻ•ā§āϏ -āĻŽāĻŽāĻ˛ā§āϟ -āĻŽāύ⧋-āĻ…āĻĒāϏ -āĻŽāϰ⧇āĻĒ⧇āϟ -āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ -āĻŽāϏāĻžāϤ⧁āϰ -msdram -msim -msimnovec
-āĻāĻŽāϟāĻŋāĻāĻĢ -mtiny =n

āĻŽāĻžāχāĻ•ā§āϰ⧋āĻŦā§āϞ⧇āϜ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -msmall-āĻŦāĻŋāĻ­āĻžāϜāύ -mcpu =āϏāĻŋāĻĒāĻŋāχāω -mmemppy
-mxl-soft-mul -mxl-soft-div -mxl-āĻŦā§āϝāĻžāϰ⧇āϞ-āĻļāĻŋāĻĢāϟ -mxl-āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ-āϤ⧁āϞāύāĻž -mxl-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻšā§‡āĻ•
-mxl-gp-opt -mno-āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰāĻŦāϏ -mxl-āϗ⧁āĻŖ-āωāĻšā§āϚ -mxl-āĻĢā§āϞ⧋āϟ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -mxl-Float-sqrt
-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -mxl-āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ -mxl-āĻŽā§‹āĻĄ-āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻĄā§‡āϞ

āĻŽāĻŋāĻĒāϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āχāĻāϞ -āχāĻŦāĻŋ -āĻŽāĻžāĻ°ā§āϚ =āĻ–āĻŋāϞāĻžāύ -mtune =āĻ–āĻŋāϞāĻžāύ -āĻŽāĻŋāĻĒāϏ 1 -āĻŽāĻŋāĻĒāϏ 2 -āĻŽāĻŋāĻĒāϏ 3 -āĻŽāĻŋāĻĒāϏ 4
-āĻŽāĻŋāĻĒāϏ 32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -āĻŽāĻŋāĻĒāϏ 64 -mips64r2 -mips64r3
-mips64r5 -mips64r6 -āĻŽāĻŋāĻĒāϏ 16 -mno-Mips16 -mflip-MIPS16 -āĻŽāĻŋāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ‚āĻ•-āϏāĻ‚āϕ⧁āϚāĻŋāϤ
-mno-āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ‚āĻ•-āϏāĻ‚āϕ⧁āϚāĻŋāϤ -āĻŽāĻŋāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ™ā§āĻ•-āĻāĻŽāφāχāĻĒāĻŋāĻāϏ 16 -mno-āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ™ā§āĻ•-āĻāĻŽāφāχāĻĒāĻŋāĻāϏ 16 -āĻŽāĻžāĻŦāĻŋ=āφāĻŦā§€
-āĻŽā§āϝāĻžāĻŦāĻŋāĻ•ā§āϝāĻžāϞāϏ -āĻŽāύ⧋-āĻ…āĻŦāĻŋāĻ•āĻžāϞāϏ -āĻŽāĻļāĻžāĻ°ā§āĻĄ -mno-āĻ­āĻžāĻ— āĻ•āϰāĻž -mplt -mno-plt -mxgot -mno-xgot
-mgp32 -mgp64 -mfp32 -mfpxx -mfp64 -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -mno-āĻ­āĻžāϏāĻž
-āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž -mdouble-āĻžāϞ⧁ -modd-spreg -mno-odd-spreg -āĻŽā§āϝāĻžāĻŦāϏ =āĻŽā§‹āĻĄ -āĻŽāύāύ=āĻāύāϕ⧋āĻĄāĻŋāĻ‚
-āĻāĻŽāĻĄāĻŋāĻāϏāĻĒāĻŋ -mno-dsp -mdspr2 -mno-dspr2 -āĻāĻŽāĻāĻŽāϏāĻŋāχāω -mmno-mcu -āĻŽā§‡āĻ­āĻž -āĻāĻŽāύ⧋-āχāĻ­āĻž -mvirt -mno-virt
-mxpa -mno-xpa - āĻŽāĻŋāĻŽāĻŋāĻ•ā§āϰ⧋āĻŽāĻŋāĻĒāϏ -mno-āĻŽāĻžāχāĻ•ā§āϰ⧋āĻŽāĻŋāĻĒāϏ -mfpu =fpu-āϟāĻžāχāĻĒ -msmartmips -mno-smartmips
āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧ⧀-āĻāĻ•āĻ• -mno-āĻœā§‹āĻĄāĻŧāĻž-āĻāĻ•āĻ• -mdmx -mno-mdmx -āĻŽāĻŋāĻĒāϏ 3 āĻĄāĻŋ -mno-Mips3d -āĻāĻŽāĻāĻŽāϟāĻŋ
-mno-Mt -mllsc -mno-llsc -āĻŽāϞāĻ‚64 -āĻŽāϞāĻ‚32 -msym32 -mno-sym32 -GNUM
-āĻŽā§āϞ⧋āĻ•āĻžāϞ-āĻāϏāĻĄāĻŋāĻāϟāĻž -mno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āĻāϏāĻĄā§‡āϟāĻž -āĻŽā§‡āĻ•ā§āϏāϟāĻžāĻ°ā§āύ-āĻāϏāĻĄā§‡āϟāĻž -mno-āĻŦāĻžāĻšā§āϝāĻŋāĻ•-āĻāϏāĻĄā§‡āϟāĻž -mgpopt -mno-gopt
-āĻŽā§‡āĻŽā§āĻŦ⧇āĻĄ-āĻĄā§‡āϟāĻž -mno-āĻāĻŽā§āĻŦ⧇āĻĄā§‡āĻĄ-āĻĄā§‡āϟāĻž -āĻŽā§āύāĻŋāύ⧀āϤ-āĻ•āύāĻ¸ā§āϟ-āχāύ-āϰ⧋āĻĄāĻžāϟāĻž
-mno-uninit-const- āχāύ-āϰ⧋āĻĄāĻžāϟāĻž -mcode-āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ=āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ -msplit-āĻ āĻŋāĻ•āĻžāύāĻž
-mno-āĻŦāĻŋāĻ­āĻ•ā§āϤ-āĻ āĻŋāĻ•āĻžāύāĻž -mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ -mno-āĻ¸ā§āĻĒāĻˇā§āϟ-āϰāĻŋāϞ⧋āĻ•āϏ -mcheck-āĻļā§‚āĻ¨ā§āϝ-āĻŦāĻŋāĻ­āĻžāĻ—
-mno-āĻšā§‡āĻ•-āĻļā§‚āĻ¨ā§āϝ-āĻŦāĻŋāĻ­āĻžāĻ— -mdivide-āĻĢāĻžāρāĻĻ -āĻŽāĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŦā§āϰ⧇āĻ•āϏ -mmemppy -mno-āφāĻŽāĻžāϰ āĻŽāύ⧇
-āĻŽāϞāĻ‚-āĻ•āϞ -mno-āϞāĻ‚-āĻ•āϞ -āĻŽāĻŽāĻĻ -āĻŽāύ⧋-āĻĒāĻžāĻ—āϞ -āĻŽāĻŋāĻŽāĻžāĻĻā§āĻĻ -āĻŽāύ⧋-āχāĻŽāĻžāĻĻ -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
-āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āύ⧋āĻ•āĻĒā§āĻĒ -mfix-24k -mno-Fix-24k -mfix-r4000 -mno-Fix-r4000
-mfix-r4400 -mno-Fix-r4400 -mfix-r10000 -mno-Fix-r10000 -mfix-rm7000 -mno-Fix-rm7000
-mfix-vr4120 -mno-Fix-vr4120 -mfix-vr4130 -mno-Fix-vr4130 -mfix-Sb1 -mno-Fix-Sb1
-mflush-func =āĻĢāĻžāĻ‚āĻļāύ -mno-flush-func -āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =NUM āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ
-mno-āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ -mfp- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ -mno-fp-āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ -mvr4130-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -mno-vr4130-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-msynci -āĻŽā§āύ⧋-āϏāĻŋāĻ™ā§āĻ•āĻŋ -āĻŽā§āϰ⧇āϞāĻžāĻ•ā§āϏ-āĻĒāĻŋāĻ•-āĻ•āϞāϏ -āĻāĻŽāύ⧋-āφāϰāĻžāĻŽ-āĻĒāĻŋāĻ•-āĻ•āϞ -mmcount-ra-āĻ āĻŋāĻ•āĻžāύāĻž

āĻāĻŽāĻāĻŽāφāχāĻāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mlibfuncs -mno-libfuncs -āĻŽā§‡āĻĒāϏāĻŋāϞāύ - mno-epsilon -āĻŽāĻžāĻŦāĻŋ=āĻ—ā§āύ⧁
-āĻŽāĻžāĻŦāĻŋ=āĻŽāĻŋāĻ•ā§āϏāĻ“āϝāĻŧā§āϝāĻžāϰ -mzero-āĻĒā§āϰāϏāĻžāϰāĻŋāϤ -mknuthdiv -mtoplevel-āĻĒā§āϰāϤ⧀āĻ• -āĻŽā§‡āĻ˛ā§āĻĢ āĻŦā§āϰāĻžāĻžā§āϚ-āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€
-mno-āĻļāĻžāĻ–āĻž-āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ -mbase-āĻ āĻŋāĻ•āĻžāύāĻž -mno-āĻŦ⧇āϏ-āĻ āĻŋāĻ•āĻžāύāĻž -āĻāĻ•āϟāĻŋ-āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
-mno-āĻāĻ•āĻ•-āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ

MN10300 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mmult-āĻŦāĻžāĻ— -mno-mult-āĻŦāĻžāĻ— -mno-am33 - mam33 -mam33-2 - mam34 -mtune =āϏāĻŋāĻĒāĻŋāχāω-
āφāĻĻāĻ°ā§āĻļ -āĻŽā§āϰ⧇āϟāĻžāĻ°ā§āύ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ…āύ-āĻĄāĻŋ 0 -mno-Crt0 -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ -āĻŽāϞāĻŋāĻ“ -mstelb

āϏāĻžāĻšāϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽā§‡āĻŦ -āĻŽā§‡āϞ -mmul.x -mno-Crt0

MSP430 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -msim -masm-āĻšā§‡āĻ•ā§āϏ -mmcu = -mcpu = - āĻŦāĻĄāĻŧ -msmall -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ -mhwmult = -āĻŽāĻŋāĻ¨ā§āϟ

āĻāύāĻĄāĻŋāĻāϏ 32 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -āĻŽāϰāĻŋāĻĄāϏ-āϰ⧇āĻœā§‡āϏ -mfull-regs -mcmov -mno-cmov
-mperf-ext -mno-parf-ext -mv3push -mno-v3push -m16 āĻŦāĻŋāϟ -mno-16 āĻŦāĻŋāϟ -misr-āϭ⧇āĻ•ā§āϟāϰ-āφāĻ•āĻžāϰ=NUM
-mcache-block-size =NUM -āĻŽāĻžāĻ°ā§āϚ =āĻ–āĻŋāϞāĻžāύ -mcmodel =āϕ⧋āĻĄ-āĻŽāĻĄā§‡āϞ -āĻŽā§āϝāĻžāĻ•ā§āϟāϰ-āĻĄā§‹āϰ -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ

Nios II āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -G NUM -mgpopt=āĻĒāĻ›āĻ¨ā§āĻĻ -mgpopt -mno-gpopt -āĻŽā§‡āϞ -āĻŽā§‡āĻŦ -mno-āĻŦāĻžāχāĻĒāĻžāϏ-āĻ•ā§āϝāĻžāĻļ⧇
-āĻāĻŽāĻŦāĻŋāĻĒāĻžāϏ-āĻ•ā§āϝāĻžāĻļ⧇ -mno-āĻ•ā§āϝāĻžāĻļ⧇-āĻ…āĻ¸ā§āĻĨāĻŋāϰ -mcache-āĻ…āĻ¸ā§āĻĨāĻŋāϰ -mno-fast-sw-div -āĻŽāĻžāĻ¸ā§āϟ-āϏ⧁āχ-āĻĄāĻŋāφāχāĻ­āĻŋ
-mhw-mul -mno-hw-mul -mhw-mulx -mno-Hw-mulx -mno-hw-div -mhw-div -āĻŽāĻ•āĻžāĻ¸ā§āϟāĻŽ-inss=N
-āĻāĻŽāύ⧋-āĻ•āĻžāĻ¸ā§āϟāĻŽ-inss -mcustom-fpu-cfg =āύāĻžāĻŽ -āĻŽāĻšāĻžāϞ -msmallc -msys-crt0 =āύāĻžāĻŽ -msys-lib =āύāĻžāĻŽ

āĻāύāĻ­āĻŋāĻĄāĻŋāϝāĻŧāĻž PTX āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -m32 -m64 - mmainkernel

āĻĒāĻŋāĻĄāĻŋāĻĒāĻŋ -11 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻāĻŽāĻāĻĢāĻĒāĻŋāχāω -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -mac0 -mno-ac0 -m40 -m45 -m10 -mbcopy
-āĻāĻŽāĻŦāĻŋāĻ•āĻĒāĻŋ-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ -āĻĒ⧁āĻĻāĻŋāύāĻž32 -mno-int16 -āĻĒ⧁āĻĻāĻŋāύāĻž16 -mno-int32 -mfloat32 -mno-Float64
-mfloat64 -mno-Float32 -āĻŽāĻžāĻŦāĻļāĻŋ -āĻŽāύ⧋-āĻ…āĻŦāĻļāĻŋ āĻŦā§āϰāĻžāĻžā§āϚ-āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻŦā§āϰāĻžāĻžā§āϚ-āϏāĻ¸ā§āϤāĻž
-āĻŽāĻŋāωāύāĻŋāĻ•ā§āϏ-āĻāĻāϏāĻāĻŽ -āĻāĻŽāĻĄāĻŋāχāϏāĻŋ-āĻāĻāϏāĻāĻŽ

āĻĒāĻŋāϕ⧋āϚāĻŋāĻĒ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mae =ae_āϟāĻžāχāĻĒ -mvliw-lokahead=N -āϚāĻŋāĻšā§āύ-āϰ⧂āĻĒ⧇-āĻ āĻŋāĻ•āĻžāύāĻž
-mno-āĻ…āĻĻāĻ•ā§āώ-āϏāϤāĻ°ā§āĻ•āϤāĻž

āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš RS/6000 āĻāĻŦāĻ‚ PowerPC āĻ…āĻĒāĻļāύ āĻĻ⧇āϖ⧁āύāĨ¤

RL78 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -msim -mmul=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ -mmul = g13 -mmul = rl78 -m64bit-āĻĄāĻžāĻŦāϞāϏ -m32bit-āĻĄāĻžāĻŦāϞāϏ

āφāϰāĻāϏ/6000 āĻāĻŦāĻ‚ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mcpu =cpu-āϟāĻžāχāĻĒ -mtune =cpu-āϟāĻžāχāĻĒ -mcmodel =āϕ⧋āĻĄ-āĻŽāĻĄā§‡āϞ
-mpowerpc64 -āĻŽāĻžāϞāϟāĻŋāĻ­āĻŋāĻ• -mno-altivec -mpowerpc-gpopt -mno-Fowerpc-gpopt
-mpowerpc-Gfxopt -mno-Fowerpc-gfxopt -mmfcrf -mno-mfcrf -mpopcntb -mno-popcntb
-mpopcntd -mno-popcntd -mfprnd -mno-fprnd -mcmpb -mno-cmpb -mmfpgpr -mno-mfpgpr
-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ -āĻāĻŽāύ⧋-āĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ -āĻŽāĻĢ⧁āϞ-āĻŸā§‹āĻ• -āĻŽāĻŋāύāĻŋāĻŽāĻžāϞ-āϟāĻ• -mno-Fp-in-toc -āĻŽā§āύ⧋-āĻāϏāĻāĻŽ-āχāύ-āĻŸā§‹āĻ•
-m64 -m32 -mxl-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ -mno-xl-compat -āĻāĻŽāĻĒāĻŋāχ āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻļāĻ•ā§āϤāĻŋ āĻ•ā§āώāϤāĻŋāĻ•āϰ-āĻĒā§āϰāĻžāĻ•ā§ƒāϤāĻŋāĻ•
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ - āĻāĻ•āĻžāϧāĻŋāĻ• -mno-āĻāĻ•āĻžāϧāĻŋāĻ• -āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž -mdouble-āĻžāϞ⧁
-msimple-fpu -āĻŽāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ -mno-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ -āĻŽā§āĻĒāĻĄā§‡āϟ -mno-āφāĻĒāĻĄā§‡āϟ -mavoid-āϏ⧂āϚāĻŋāĻŦāĻĻā§āϧ-āĻ āĻŋāĻ•āĻžāύāĻž
-mno-āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž-āϏ⧂āϚāĻŋāĻŦāĻĻā§āϧ-āĻ āĻŋāĻ•āĻžāύāĻž -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -mbit-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mno-āĻŦāĻŋāϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -mstrict-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -mno-āĻ•āĻ ā§‹āϰ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ - āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ -āĻāĻŽāύ⧋-āϰāĻŋāϞ⧋āϕ⧇āĻŸā§‡āĻŦāϞ
-āĻŽā§āϰ⧇āϞ⧋āĻ•ā§āϝāĻžāĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ -mno-āϰāĻŋāϞ⧋āϕ⧇āĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ -mtoc -mno-toc - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
-āĻŦāĻŋāĻ— -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -āĻŽāĻĄāĻŋāύāĻžāĻŽāĻŋāĻ•-āύ⧋-āĻĒāĻŋāĻ• -āĻŽāĻžāϞāϟāĻŋāĻ­āĻŋāĻ• -mswdiv -āĻāĻ•āϟāĻŋ-āĻ›āĻŦāĻŋ-āĻŦ⧇āϏ
-prioritize-restricted-insns=āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ -msched-āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ-dep=āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž_āĻĒā§āϰāĻ•āĻžāϰ
-āĻŽāĻŋāύāϏāĻžāĻ°ā§āϟ-āĻļ⧇āĻĄ-āύāĻĒāϏ =āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž -mcall-sysv -mcall-netbsd -maix-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ
-msvr4-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ -āĻŽāĻžāĻŦāĻŋ=abi-āϟāĻžāχāĻĒ -āϏ⧁āϰāĻ•ā§āώāĻŋāϤ-plt -mbss-plt
-āĻŦā§āϞāĻ•-āĻŽā§āĻ­-āχāύāϞāĻžāχāύ-āϏ⧀āĻŽāĻž=NUM -āĻŽāĻŋāϏ⧇āϞ -mno-isel -āĻŽāĻŋāϏ⧇āϞ = āĻšā§āϝāĻžāρ -āĻŽāĻŋāϏ⧇āϞ = āύāĻž -āĻāĻŽāĻāϏāĻĒāĻŋāχ -mno-spe
-mspe=āĻšā§āϝāĻžāρ -mspe=āύāĻž - āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧ⧀ -āĻāĻŽāĻœā§‡āύ-āϏ⧇āϞ-āĻŽāĻžāχāĻ•ā§āϰ⧋āϕ⧋āĻĄ -mwarn-āϏ⧇āϞ-āĻŽāĻžāχāĻ•ā§āϰ⧋āϕ⧋āĻĄ -mvrsave
-mno-vrsave -mmulhw -mno-mulhw -mdlmzb -mno-dlmzb -mfloat-gprs=āĻšā§āϝāĻžāρ -mfloat-gprs = āύāĻž
-mfloat-gprs=āĻāĻ•āĻ• -mfloat-gprs=āĻĄāĻŦāϞ -āĻāĻŽāĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ -mno-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ -msim -āĻāĻŽāĻāĻŽāĻ­āĻŋāĻāĻŽāχ
- āĻĒāĻžāĻ—āϞ - myellowknife -āϏāĻĻāĻ¸ā§āϝ -msdata -msdata =āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž -āĻāĻŽāĻ­āĻŋāĻāĻ•ā§āϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ -G NUM - āĻĨā§āϰ⧇āĻĄ -mrecip
-mrecip =āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž -mno-āϰ⧇āϏāĻŋāĻĒāĻŋ -mrecip-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž -mno-āϰ⧇āϏāĻŋāĻĒāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž -mveclibabi =āφāĻĻāĻ°ā§āĻļ -mfriz
-āĻāĻŽāύ⧋-āĻĢā§āϰāĻŋāϜ -āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟ⧁-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻĢāĻžāĻ‚āĻļāύ -mno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟ⧁-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻĢāĻžāĻ‚āĻļāύ
-msave-toc-āĻĒāϰ⧋āĻ•ā§āώ -mno-āϏāĻ‚āϰāĻ•ā§āώāĻŖ-toc-āĻĒāϰ⧋āĻ•ā§āώ -āĻāĻŽāĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8-āĻĢāĻŋāωāĻļāύ -mno-mpower8-āĻĢāĻŋāωāĻļāύ
-āĻāĻŽāĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8-āϭ⧇āĻ•ā§āϟāϰ -mno-power8-āϭ⧇āĻ•ā§āϟāϰ -mcrypto -mno-āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹ -mdirect-āϚāϞāύ -mno-āϏāϰāĻžāϏāϰāĻŋ-āϏāϰāĻžāύ⧋
-mquad-āĻŽā§‡āĻŽāϰāĻŋ -mno-quad-āĻŽā§‡āĻŽāϰāĻŋ -mquad-āĻŽā§‡āĻŽāϰāĻŋ-āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• -mno-quad-āĻŽā§‡āĻŽāϰāĻŋ-āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•
-mcompat-Align-parm -mno-compat- āĻ…ā§āϝāĻžāϞāĻžāχāύ-āĻĒāĻžāϰāĻŽ -mupper-regs-df -mno-āωāĻĒāϰ-āϰ⧇āϜāĻŋāϏ-āĻĄāĻŋāĻāĻĢ
-mupper-regs-sf -mno-āωāĻĒāϰ-āϰ⧇āϜāĻŋāϏ-āĻāϏāĻāĻĢ -āĻŽā§āĻĒāĻžāϰ-āϰ⧇āĻ—āϏ -mno-āωāĻĒāϰ-āϰ⧇āϜāĻŋāϏ

RX āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -m64bit-āĻĄāĻžāĻŦāϞāϏ -m32bit-āĻĄāĻžāĻŦāϞāϏ -āĻāĻĢāĻĒāĻŋāχāω -āύ⧋āĻĢāĻĒ⧁ -mcpu = -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ-āĻĄā§‡āϟāĻž
-āĻŽāĻŋāϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ-āĻĄā§‡āϟāĻž -msmall-āĻĄā§‡āϟāĻž -msim -āĻŽāύ⧋-āϏāĻŋāĻŽ -mas100-āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ -mno-as100-āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ
-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ -mmax-āĻ§ā§āϰ⧁āĻŦāĻ•-āφāĻ•āĻžāϰ= -āĻŽāĻŋāĻ¨ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ= -mpid -mno-āϏāϤāĻ°ā§āĻ•-āĻāĻ•āĻžāϧāĻŋāĻ•-āĻĻā§āϰ⧁āϤ-āĻŦāĻŋāĻ˜ā§āύ
-msave-acc-āχāύ-āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϏ

S / 390 āĻāĻŦāĻ‚ zseries āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mtune =cpu-āϟāĻžāχāĻĒ -āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ -āĻāĻŽāύ⧋-āĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ -āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-64 -āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-128 -āĻāĻŽāĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ
-mno-āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ -āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• -mno-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• -msmall-Exec -āĻŽā§āύ⧋-āĻ¸ā§āĻŽāϞ-āĻāĻ•ā§āϏ⧇āĻ•
-mmvcle -mno-mvcle -m64 -m31 -āĻāĻŽāĻĄāĻŋāĻŦāĻžāĻ— -mno-āĻĄāĻŋāĻŦāĻžāĻ— -āĻŽā§‡āϏāĻž - mzarch -āĻāĻŽāϟāĻŋāĻĒāĻŋāĻāĻĢ-āĻŸā§āϰ⧇āϏ
-mno-tpf-āĻŸā§āϰ⧇āϏ -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āύ-āĻĢā§āϰ⧇āĻŽāϏāĻžāχāϜ -mwarn-āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•āĻ¸ā§āĻŸā§āϝāĻžāĻ•
-mstack-āφāĻ•āĻžāϰ -mstack āĻ—āĻžāĻ°ā§āĻĄ -mhotpatch =āĻ…āĻ°ā§āϧāĻļāĻŦā§āĻĻ,āĻ…āĻ°ā§āϧāĻļāĻŦā§āĻĻ

āĻ¸ā§āϕ⧋āϰ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽā§‡āĻŦ -āĻŽā§‡āϞ -mnhwloop -āĻŽā§āϞāϏ -āĻŽā§āĻŽā§āϝāĻžāĻ• -mscore5 -mscore5u -mscore7 -mscore7d

SH āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -m1 -m2 -m2e -m2a-nofpu -m2a-āĻāĻ•āĻ•-āĻļ⧁āϧ⧁ -m2a-āĻāĻ•āĻ• -m2a -m3 -m3e
-m4-nofpu -m4-āĻāĻ•āĻ•-āĻļ⧁āϧ⧁ -m4-āĻāĻ•āĻ• -m4 -m4a-nofpu -m4a-āĻāĻ•āĻ•-āĻļ⧁āϧ⧁ -m4a-āĻāĻ•āĻ•
-m4a -m4al -m5-64 āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž -M5-64Media-nofpu -m5-32 āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž -M5-32Media-nofpu -m5-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ
-m5-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ-āύāĻĢāĻĒ⧁ -āĻāĻŽāĻŦāĻŋ -ml -mdalign -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ -āĻŦāĻŋāĻ—āĻŸā§‡āĻŦāϞ -mfmovd -āĻŽāĻŋāϤāĻžāĻ›āĻŋ -āĻŽāϰ⧇āύ⧇āϏāĻžāϏ
-āĻāĻŽāύ⧋-āϰ⧇āύ⧇āϏāĻžāϏ - mnomacsave -āĻŽāĻŋāχāχāχ -mno-ieee -āĻāĻŽāĻŦāĻŋāϟāĻĒāϏ -āĻŽāĻŋāϏāĻžāχāϜ -āĻŽāĻŋāύāϞāĻžāχāύ-āφāχāϏāĻŋ_āχāύāĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ
-mpadstruct -āĻāĻŽāĻ¸ā§āĻĒ⧇āϏ -mprefergot -āĻŽāĻŋāωāϜāĻžāϰ⧇āϰ āĻŽā§‹āĻĄ -āĻŽāĻžāĻ˛ā§āϟāĻ•āĻ¸ā§āϟ=āϏāĻ‚āĻ–ā§āϝāĻž -mdiv =āĻ•ā§ŒāĻļāϞ
-mdivsi3_libfunc =āύāĻžāĻŽ -mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻŽāĻžāχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻĄ-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚
-mgettrcost =āϏāĻ‚āĻ–ā§āϝāĻž -mpt-āĻ¸ā§āĻĨāĻŋāϰ -āĻŽā§āϝāĻžāϕ⧁āĻŽā§āϞ⧇āϟ-āφāωāϟāĻ—ā§‹āϝāĻŧāĻŋāĻ‚-āφāĻ°ā§āĻ—āϏ -āĻ…āĻŦāĻžāĻ§ā§āϝ-āĻĒā§āϰāϤ⧀āĻ•
-āĻŽā§āϝāĻžāϟāĻŽāĻŋāĻ•-āĻŽāĻĄā§‡āϞ=āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŽāĻĄā§‡āϞ -āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =NUM -mzdcbranch -mno-zdcbranch
-mcbranch-force-delay-slot -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -mfsca -mno-fsca -mfsrra
-mno-fsrra -āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž -āĻāĻŽāϟāĻžāĻāϏ

āϏ⧋āϞāĻžāϰāĻŋāϏ 2 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mclear-hwcap -mno-āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ-hwcap -āĻŽāĻŋāĻŽā§āĻĒ⧁āϰ-āĻŸā§‡āĻ•ā§āϏāϟ -mno-āĻ…āĻļ⧁āĻĻā§āϧ-āĻŸā§‡āĻ•ā§āϏāϟ
- āĻĨā§āϰ⧇āĻĄ - āĻĨā§āϰ⧇āĻĄ

SPARC āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mcpu =cpu-āϟāĻžāχāĻĒ -mtune =cpu-āϟāĻžāχāĻĒ -mcmodel =āϕ⧋āĻĄ-āĻŽāĻĄā§‡āϞ -mmemory-āĻŽāĻĄā§‡āϞ=āĻŽā§‡āĻŽ-
āĻŽāĻĄā§‡āϞ -m32 -m64 -āĻŽā§āϝāĻžāĻĒ-āϰ⧇āĻœā§‡āϏ -mno-app -regs -āĻŽāĻĢāĻžāĻ¸ā§āϟāĻžāϰ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϏ -mno-āĻĻā§āϰ⧁āϤ-structs
-mflat -āĻāĻŽāύ⧋-āĻĢā§āĻ˛ā§āϝāĻžāϟ -āĻāĻŽāĻāĻĢāĻĒāĻŋāχāω -mno-fpu -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āϕ⧋āϝāĻŧāĻžāĻĄ-āĻĢā§āϞ⧋āϟ
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āϕ⧋āϝāĻŧāĻžāĻĄ-āĻĢā§āϞ⧋āϟ -mstack-āĻĒāĻ•ā§āώāĻĒāĻžāϤ -mno-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĒāĻ•ā§āώāĻĒāĻžāϤ -āϏāĻžāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻŋāĻ•-āĻĻā§āĻŦ⧈āϤ
-mno-unaligned- āĻĄāĻžāĻŦāϞāϏ -āĻŽāĻŋāωāϜāĻžāϰ-āĻŽā§‹āĻĄ -mno-āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻŽā§‹āĻĄ -mv8plus -mno-v8plus -āĻāĻŽāĻ­āĻŋāĻāϏ
-mno-vis -mvis2 -mno-vis2 -mvis3 -mno-vis3 -mcbcond -mno-cbcond -mfmaf -mno-fmaf
-mpopc -mno-popc -mfix-at697f -mfix-ut699

āĻāϏāĻĒāĻŋāĻāϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āύ-āϰāĻŋāϞ⧋āĻ• -āĻŽāϰāϰ-āϰāĻŋāϞ⧋āĻ• -āĻāĻŽāĻāϏāĻāĻĢ-āĻĄāĻŋāĻāĻŽāĻ -āĻŽā§āύāϏ⧇āĻĢ-āĻĄāĻŋāĻāĻŽāĻ āĻŦā§āϰāĻžāĻžā§āϚ-āχāĻ™ā§āĻ—āĻŋāϤ
-msmall-āĻŽā§‡āĻŽ -āĻŽā§āϞāĻžāĻ°ā§āϜ-āĻŽā§‡āĻŽ -mstdmain -mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž -mea32 -mea64
-maddress-āĻ¸ā§āĻĒ⧇āϏ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -mno-āĻ āĻŋāĻ•āĻžāύāĻž-āĻ¸ā§āĻĒ⧇āϏ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -mcache-size =āĻ•ā§āϝāĻžāĻļ⧇-āφāĻ•āĻžāϰ
-āĻŽā§āϝāĻžāϟāĻŽāĻŋāĻ•-āφāĻĒāĻĄā§‡āϟ -mno-āĻĒāϰāĻŽāĻžāϪ⧁-āφāĻĒāĻĄā§‡āϟ

āĻĒāĻĻā§āϧāϤāĻŋ V āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻ•āĻŋāω -āĻ•āĻŋāωāĻāύ -āĻ“āϝāĻŧāĻžāχāĻĒāĻŋ,āĻĒāĻžāĻĨ -āχāĻŽ,Dir

āϟāĻžāχāϞ-āϜāĻŋāĻāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mcpu = āϏāĻŋāĻĒāĻŋāχāω -m32 -m64 -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ -mcmodel =āϕ⧋āĻĄ-āĻŽāĻĄā§‡āϞ

āϟāĻžāχāϞāĻĒā§āϰ⧋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mcpu =āϏāĻŋāĻĒāĻŋāχāω -m32

V850 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽāϞāĻ‚-āĻ•āϞ -mno-āϞāĻ‚-āĻ•āϞ -āĻāĻŽāχāĻĒāĻŋ -mno-ep -mprolog-āĻĢāĻžāĻ‚āĻļāύ
-mno-prolog-āĻĢāĻžāĻ‚āĻļāύ -āĻāĻŽāĻ¸ā§āĻĒ⧇āϏ -mtda =n -msda =n -mzda =n -āĻŽā§āϝāĻžāĻĒ-āϰ⧇āĻœā§‡āϏ -mno-app -regs
-mdisable-calt -mno-āĻ…āĻ•ā§āώāĻŽ-āĻ•āϞ -MV850E2V3 -mv850e2 -mv850e1 -mv850es -mv850e
-mv850 -MV850E3V5 -āĻŽā§āϞ⧁āĻĒ -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ -āĻŽāϞāĻ‚-āϜāĻžāĻŽā§āĻĒ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -āĻāĻŽāϜāĻŋāϏāĻŋāϏāĻŋ-āφāĻŦāĻŋ
-MRH850-ABI -āĻāĻŽāĻŦāĻŋāĻ—-āϏ⧁āχāϚ

āĻ­ā§āϝāĻžāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻāĻŽāϜāĻŋ -mgnu -āĻŽāĻŋāωāύāĻŋāĻ•ā§āϏ

āĻ­āĻŋāϜāĻŋāϝāĻŧāĻžāĻŽ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻāĻŽāĻĄāĻŋāĻŦāĻžāĻ— -msim -āĻāĻŽāĻāĻĢāĻĒāĻŋāχāω -mno-fpu -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -mcpu =cpu-āϟāĻžāχāĻĒ
-mtune =cpu-āϟāĻžāχāĻĒ -msv-āĻŽā§‹āĻĄ -āĻŽāĻŋāωāϜāĻžāϰ-āĻŽā§‹āĻĄ

VMS āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mvms-āϰāĻŋāϟāĻžāĻ°ā§āύ-āϕ⧋āĻĄ -mdebug-main =āωāĻĒāϏāĻ°ā§āĻ— -mmalloc64 -mpointer-size =āφāϝāĻŧāϤāύ

āĻ­āĻŋāĻāĻ•ā§āϏ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻāĻŽāφāϰāϟāĻŋāĻĒāĻŋ -āĻ…-āĻ¸ā§āĻĨāĻŋāϰ -āĻŦāĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• -āĻŦāĻŋāĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• -Xbind-āĻ…āϞāϏ -āĻāĻ•ā§āϏāĻŦāĻžāχāĻ¨ā§āĻĄ-āĻāĻ–āύ

x86 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mtune =cpu-āϟāĻžāχāĻĒ -āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ -mtune-ctrl =āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž
-mdump-āϟāĻŋāωāύ- āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ -mno-āĻĄāĻŋāĻĢāĻ˛ā§āϟ -mfpmath =āĻāĻ•āĻ• -āĻŽāĻŽāĻžāϏ =āωāĻĒāĻ­āĻžāώāĻž -āĻŽāύ⧋-āĻĢā§āϝāĻžāĻ¨ā§āϏāĻŋ-āĻŽā§āϝāĻžāĻĨ -387
-mno-Fp-ret- āχāύ -387 -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ -mno-āĻ“āϝāĻŧāĻžāχāĻĄ-āϗ⧁āĻŖ -āĻāĻŽāφāϰāϟāĻŋāĻĄāĻŋ - āĻŽā§āϝāĻžāϞāĻŋāĻ—āύ-āĻĄāĻŦāϞ
-mpreferred- āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻžāύāĻž =NUM -āĻŽāĻŋāύāĻ•āĻŽāĻŋāĻ‚-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž =NUM -āĻāĻŽāϏāĻŋāĻāϞāĻĄāĻŋ -mcx16 - msahf
-āĻŽā§‡āĻŽāĻ­āĻŦ⧇ -mcrc32 -mrecip -mrecip =āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž -mvzeroupper -mprefer-Avx128 -āĻāĻŽāĻāĻŽāĻāĻŽāĻāĻ•ā§āϏ -āĻāĻŽāĻāϏāχ -msse2
-msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -āĻŽāϭ⧇āĻ•ā§āϏ -mavx2 -mavx512f -mavx512pf -mavx512er
-mavx512cd -āĻŽāĻļāĻž -āĻŽā§‡āϏ -mpclmul -mfsgsbase -mrdrnd -mf16c -mfma -mprefetchwt1
-mclflushopt -mxsavec -mxsaves -msse4a -m3dnow -mpopcnt - mabm -āĻāĻŽāĻŦāĻŋāĻāĻŽāφāχ -āĻāĻŽāϟāĻŋāĻŦāĻŋāĻāĻŽ -mfma4 -mxop
-mlzcnt -mbmi2 -mfxsr -mx āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ -mxsaveopt -mrtm -mlwp -mmpx -mmwaitx -āĻŽāĻĨā§āϰ⧇āĻĄāϏ
-āĻŽā§āύ⧋-āĻāϞāĻžāχāύ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĻĒāϏ -āĻŽāĻŋāύāϞāĻžāχāύ-āĻ…āϞ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĻĒāϏ -āĻŽāĻŋāύāϞāĻžāχāύ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĻĒāϏ-āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇
-mstringop-āĻ•ā§ŒāĻļāϞ=āĻĒāĻžāύāĻž -mmemcpy-āĻ•ā§ŒāĻļāϞ=āĻ•ā§ŒāĻļāϞ -mmemset-āĻ•ā§ŒāĻļāϞ=āĻ•ā§ŒāĻļāϞ
-mpush-āφāϰāĻ—āϏ -āĻŽā§āϝāĻžāϕ⧁āĻŽā§āϞ⧇āϟ-āφāωāϟāĻ—ā§‹āϝāĻŧāĻŋāĻ‚-āφāĻ°ā§āĻ—āϏ -m128bit-āϞāĻ‚-āĻĄāĻžāĻŦāϞ -m96bit-āϞāĻ‚-āĻĄāĻžāĻŦāϞ
-āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-64 -āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-80 -āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-128 -āφāĻŽāĻ—ā§āϰāĻŋāĻĒāĻ°ā§āĻŽ =NUM -msseregparm
-mveclibabi =āφāĻĻāĻ°ā§āĻļ -mvect8-Ret-āχāύ-āĻāĻŽāχāĻāĻŽ -mpc32 -mpc64 -mpc80 -mstackrealign
-āĻŽā§‹āĻŽāĻŋāϟ-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ -āĻŽāύ⧋-āϰ⧇āĻĄ-āĻœā§‹āύ -mno-Tls- āĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āϏ⧇āĻ—-āϰ⧇āĻĢāϏ -mcmodel =āϕ⧋āĻĄ-āĻŽāĻĄā§‡āϞ
-āĻŽāĻžāĻŦāĻŋ=āύāĻžāĻŽ -maddress-āĻŽā§‹āĻĄ=āĻŽā§‹āĻĄ -m32 -m64 -mx32 -m16 -mlarge-āĻĄā§‡āϟāĻž-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ=NUM
-msse2avx -āĻŽāĻĢ⧇āĻ¨ā§āĻŸā§āϰāĻŋ -mrecord-mcount -mnop-mcount -m8bit-idiv
-mavx256-āĻŦāĻŋāĻ­āĻ•ā§āϤ-āĻ…āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ-āϞ⧋āĻĄ -mavx256-āĻŦāĻŋāĻ­āĻ•ā§āϤ-āĻ…āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ-āĻ¸ā§āĻŸā§‹āϰ -āĻŽā§āϝāĻžāϞāĻžāχāύ-āĻĄā§‡āϟāĻž=āφāĻĻāĻ°ā§āĻļ
-mstack- āĻĒā§āϰ⧋āĻŸā§‡āĻ•ā§āϟāϰ-āĻ—āĻžāĻ°ā§āĻĄ =āĻĒāĻžāĻšāĻžāϰāĻž

x86 āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -āĻŽāĻ•āύāϏ⧋āϞ -mcygwin -āĻŽā§āύ⧋-āϏāĻŋāĻ—āωāχāύ -āĻāĻŽāĻĄāĻŋāĻāϞ -mnop-fun-dllimport -āĻŽāĻĨā§āϰ⧇āĻĄ
-āĻŽāĻŋāωāύāĻŋāϕ⧋āĻĄ -mwin32 -āĻŽā§āχāĻ¨ā§āĻĄā§‹āϏ -fno-āϏ⧇āϟ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ

Xstormy16 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -msim

āĻāĻ•ā§āϏāĻŸā§‡āύāϏāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš -mconst16 -mno-const16 -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ -āĻāĻŽāĻĢā§‹āĻ°ā§āϏ-āύ⧋-āĻ›āĻŦāĻŋ
mserialize-āĻ…āĻ¸ā§āĻĨāĻŋāϰ -mno-āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜ-āĻ…āĻ¸ā§āĻĨāĻŋāϰ -āĻŽāĻŸā§‡āĻ•ā§āϏāϟ-āĻŦāĻŋāĻ­āĻžāĻ—-āφāĻ§ā§āϝāĻžāĻ¤ā§āĻŽāĻŋāĻ•
-mno-āĻŸā§‡āĻ•ā§āϏāϟ-āĻŦāĻŋāĻ­āĻžāĻ—-āφāĻ•ā§āώāϰāĻŋāĻ• -mtarget-lign -mno-āϟāĻžāĻ°ā§āϗ⧇āϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ -āĻŽāĻ˛ā§āϞāĻ‚ āĻ•āϞ
-āĻŽāύ⧋-āϞāĻ‚ āĻ•āϞ

zseries āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš S/390 āĻāĻŦāĻ‚ zSeries āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύāĨ¤

āϕ⧋āĻĄ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš
-fcal-āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ-REG -fcal-āĻŦā§āϝāĻŦāĻšā§ƒāϤ-REG āĻ¸ā§āĻĨāĻŋāϰ-REG - āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ -āĻ…-āĻ•āϞ-āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
-āĻĢāĻĄāĻŋāϞāĻŋāϟ-āĻĄā§‡āĻĄ-āĻāĻ•ā§āϏāϏ⧇āĻĒāĻļāύāϏ -āĻĢāĻžāύāωāχāĻ¨ā§āĻĄ-āĻŸā§‡āĻŦāĻŋāϞ -āĻĢā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ-āφāύāĻ“āϝāĻŧāĻžāχāĻ¨ā§āĻĄ-āĻŸā§‡āĻŦāĻŋāϞ -fno-gnu-āĻ…āύāĻ¨ā§āϝ
-āĻĢāĻŋāύāĻšāĻŋāĻŦāĻŋāϟ-āφāĻ•āĻžāϰ-āύāĻŋāĻ°ā§āĻĻ⧇āĻļ -āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ
-āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻžāĻĻ-āĻĢāĻžāĻ‚āĻļāύ-āϞāĻŋāĻ¸ā§āϟ=āϏāĻŋāĻŽ,āϏāĻŋāĻŽ...
-āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻžāĻĻ-āĻĢāĻžāχāϞ-āϤāĻžāϞāĻŋāĻ•āĻž=āĻĢāĻžāχāϞ,āĻĢāĻžāχāϞ... -fno-āϏāĻžāϧāĻžāϰāĻŖ -āĻĢāύ⧋-āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āϟ
-fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ -fpic -fpic -fpie -fpie -fno-plt -fno-āϜāĻžāĻŽā§āĻĒ-āĻŸā§‡āĻŦāĻŋāϞ
-frecord-gcc-āϏ⧁āχāϚ -freg-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ -āĻĢāĻļā§‹āĻ°ā§āϟ-āĻāύāĻžāĻŽāϏ -fshort-āĻĄāĻžāĻŦāϞ -āĻĢāĻļā§‹āĻ°ā§āϟ-āĻĄāĻžāĻŦā§āϞ⧁āϚāĻžāϰ
-āĻĢāĻ­āĻžāϰāĻŦā§‹āϜ-āĻ…āĻĢāϞ -fpack-truct [=n] -fstack-āĻšā§‡āĻ• -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž-āύāĻŋāĻŦāĻ¨ā§āϧāύ =REG
-fstack-āϏ⧀āĻŽāĻž-āϚāĻŋāĻšā§āύ=āϏāĻŋāĻŽ -fno-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž -fsplit-āĻ¸ā§āĻŸā§āϝāĻžāĻ• - fleading-āφāĻ¨ā§āĻĄāĻžāϰāĻ¸ā§āϕ⧋āϰ
-ftls-āĻŽāĻĄā§‡āϞ=āĻŽāĻĄā§‡āϞ -fstack-āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ=Reuse_level -ftrapv -fwrapv -fbounds-āĻšā§‡āĻ•
-fvisibility=[āĻĄāĻŋāĻĢāĻ˛ā§āϟ|āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ|āĻ—ā§‹āĻĒāύ|āϰāĻ•ā§āώāĻŋāϤ] -fstrict-āĻ…āĻ¸ā§āĻĨāĻŋāϰ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
-fsync-libcalls

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āύāĻŋāϝāĻŧāĻžāĻŽāĻ• āĻĻā§āϝ āϰāĻ•āĻŽ of āφāωāϟāĻĒ⧁āϟ
āϏāĻ‚āĻ•āϞāύ⧇ āϚāĻžāϰāϟāĻŋ āϧāĻžāĻĒ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϜāĻĄāĻŧāĻŋāϤ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇: āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚, āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āĻĒā§āϰāĻĒāĻžāϰ, āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋ āĻāĻŦāĻ‚
āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž, āϏāĻŦāϏāĻŽāϝāĻŧ āϏ⧇āχ āĻ•ā§āϰāĻŽā§‡āĨ¤ GCC āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ
āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻšāϝāĻŧ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇; āϤāĻžāϰāĻĒāϰ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ (āϝ⧇āϗ⧁āϞāĻŋ āύāϤ⧁āύ āϏāĻ‚āĻ•āϞāĻŋāϤ, āĻāĻŦāĻ‚ āχāύāĻĒ⧁āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤

āϝ⧇āϕ⧋āύ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ, āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āϰ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āĻ•āĻŋ āϧāϰāύ⧇āϰ āϏāĻ‚āĻ•āϞāύ
āϏāĻŽā§āĻĒāĻ¨ā§āύ:

āĻĢāĻžāχāϞ.c
āϏāĻŋ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻ…āĻŦāĻļā§āϝāχ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻĢāĻžāχāϞ.i
āϏāĻŋ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.ii
C++ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.m
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ libobjc āĻāĻ•āϟāĻŋ āĻ•āϰāϤ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ•āĻžāϜāĨ¤

āĻĢāĻžāχāϞ.āĻŽāĻŋ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.mm
āĻĢāĻžāχāϞ.M
āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ libobjc āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϰāϤ⧇
āĻāĻ•āϟāĻŋ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ•āĻžāϜāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ .M āĻāĻ•āϟāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• āĻŽā§‚āϞāϧāύ āĻŦā§‹āĻāĻžāϝāĻŧ āĻāĻŽ.

āĻĢāĻžāχāϞ.mii
āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.h
āϏāĻŋ, āϏāĻŋ++, āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻŦāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻŦ⧇
āĻšā§‡āĻĄāĻžāϰ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ), āĻŦāĻž C, C++ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϕ⧇ āĻ…ā§āϝāĻžāĻĄāĻž āĻ¸ā§āĻĒ⧇āϕ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡
-fdump-ada-pec āϏ⧁āχāϚ)āĨ¤

āĻĢāĻžāχāϞ.cc
āĻĢāĻžāχāϞ.āϏāĻŋāĻĒāĻŋ
āĻĢāĻžāχāϞ.cxx
āĻĢāĻžāχāϞ.āϏāĻŋāĻĒāĻŋāĻĒāĻŋ
āĻĢāĻžāχāϞāϏāĻŋāĻĒāĻŋāĻĒāĻŋ
āĻĢāĻžāχāϞ.c ++
āĻĢāĻžāχāϞ.C
C++ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻŽāĻ§ā§āϝ⧇ .cxx, āĻļ⧇āώ āĻĻ⧁āϟāĻŋ āĻ…āĻ•ā§āώāϰ
āωāĻ­āϝāĻŧ āφāĻ•ā§āώāϰāĻŋāĻ• āĻšāϤ⧇ āĻšāĻŦ⧇ xāĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇, .C āĻāĻ•āϟāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• āĻŽā§‚āϞāϧāύ C āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.mm
āĻĢāĻžāχāϞ.M
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤

āĻĢāĻžāχāϞ.mii
āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.hh
āĻĢāĻžāχāϞ.H
āĻĢāĻžāχāϞ.āĻāχāϚāĻĒāĻŋ
āĻĢāĻžāχāϞ.hxx
āĻĢāĻžāχāϞ.āĻāχāϚāĻĒāĻŋāĻĒāĻŋ
āĻĢāĻžāχāϞ.āĻāχāϚāĻĒāĻŋāĻĒāĻŋ
āĻĢāĻžāχāϞ.h ++
āĻĢāĻžāχāϞ.tcc
C++ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻžāχāϞāĻĄ āĻšā§‡āĻĄāĻžāϰ āĻŦāĻž āĻ…ā§āϝāĻžāĻĄāĻž āĻ¸ā§āĻĒ⧇āϕ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻĢāĻžāχāϞ.f
āĻĢāĻžāχāϞāϜāĻ¨ā§āϝ
āĻĢāĻžāχāϞ.ftn
āĻ¸ā§āĻĨāĻŋāϰ āĻĢāĻ°ā§āĻŽ āĻĢāϰāĻŸā§āϰāĻžāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.F
āĻĢāĻžāχāϞ.āĻĢāϰ
āĻĢāĻžāχāϞ.fpp
āĻĢāĻžāχāϞ.āĻāĻĢāĻĒāĻŋāĻĒāĻŋ
āĻĢāĻžāχāϞ.Ftn
āĻ¸ā§āĻĨāĻŋāϰ āĻĢāĻ°ā§āĻŽ āĻĢāϰāĻŸā§āϰāĻžāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻ…āĻŦāĻļā§āϝāχ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āĻšāϤ⧇ āĻšāĻŦ⧇ (āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϏāĻžāĻĨ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ)āĨ¤

āĻĢāĻžāχāϞ.f90
āĻĢāĻžāχāϞ.f95
āĻĢāĻžāχāϞ.f03
āĻĢāĻžāχāϞ.f08
āĻĢā§āϰāĻŋ āĻĢāĻ°ā§āĻŽ āĻĢāϰāĻŸā§āϰāĻžāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĢāĻžāχāϞ.F90
āĻĢāĻžāχāϞ.F95
āĻĢāĻžāχāϞ.F03
āĻĢāĻžāχāϞ.F08
āĻĢā§āϰāĻŋ āĻĢāĻ°ā§āĻŽ āĻĢāϰāĻŸā§āϰāĻžāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āĻ…āĻŦāĻļā§āϝāχ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āĻšāϤ⧇ āĻšāĻŦ⧇ (āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϏāĻžāĻĨ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ)āĨ¤

āĻĢāĻžāχāϞ.āϝāĻžāĻ“āϝāĻŧāĻž
āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻžāύ.

āĻĢāĻžāχāϞ.ad
āĻ…ā§āϝāĻžāĻĄāĻž āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĢāĻžāχāϞ āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āχāωāύāĻŋāϟ āĻ˜ā§‹āώāĻŖāĻž āϰāϝāĻŧ⧇āϛ⧇ (āĻāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ˜ā§‹āώāĻŖāĻž
āĻĒā§āϝāĻžāϕ⧇āϜ, āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ, āĻŦāĻž āĻœā§‡āύ⧇āϰāĻŋāĻ•, āĻŦāĻž āĻāĻ•āϟāĻŋ āĻœā§‡āύ⧇āϰāĻŋāĻ• āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟāĻŋāϝāĻŧ⧇āĻļāύ), āĻŦāĻž āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āχāωāύāĻŋāϟ
āĻĒ⧁āύāσāύāĻžāĻŽāĻ•āϰāĻŖ āĻ˜ā§‹āώāĻŖāĻž (āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ, āĻœā§‡āύ⧇āϰāĻŋāĻ•, āĻŦāĻž āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻ˜ā§‹āώāĻŖāĻž)āĨ¤ āϝ⧇āĻŽāύ
āĻĢāĻžāχāϞāĻ“ āĻŦāϞāĻž āĻšāϝāĻŧ āϚāĻļāĻŽāĻž.

āĻĢāĻžāχāϞ.āĻāĻĄāĻŋāĻŦāĻŋ
āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āχāωāύāĻŋāϟ āĻŦāĻĄāĻŋ (āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦāĻž āĻĒā§āϝāĻžāϕ⧇āϜ āĻŦāĻĄāĻŋ) āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻ…ā§āϝāĻžāĻĄāĻž āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĢāĻžāχāϞāĨ¤
āĻāχ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞāĻ“ āĻŦāϞāĻž āĻšāϝāĻŧ āϞāĻžāĻļ.

āĻĢāĻžāχāϞ.s
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄāĨ¤

āĻĢāĻžāχāϞ.S
āĻĢāĻžāχāϞ.sx
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄ āϝāĻž āĻ…āĻŦāĻļā§āϝāχ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ
āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁ āĻĢāĻžāχāϞ āϏāϰāĻžāϏāϰāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻŽāĻ§ā§āϝ⧇ āĻ–āĻžāĻ“āϝāĻŧāĻžāύ⧋ āĻšāĻŦ⧇. āϕ⧋āύ⧋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āϏāĻ™ā§āϗ⧇ āϕ⧋āύ⧋ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻāχ āĻ­āĻžāĻŦ⧇ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āĻ•āϰāĻž āĻšāϝāĻŧ.

āφāĻĒāύāĻŋ āĻāϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āχāύāĻĒ⧁āϟ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -x āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ:

-x āĻ­āĻžāώāĻž
āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ āĻ­āĻžāώāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ (āĻāϟāĻŋ āύāĻž āĻĻāĻŋāϝāĻŧ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĢāĻžāχāϞ āύāĻžāĻŽā§‡āϰ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϚāϝāĻŧāύ āĻ•āϰ⧁āύ)āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ -x āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύ āĻ­āĻžāώāĻž āĻšāϝāĻŧ:

c c-āĻšā§‡āĻĄāĻžāϰ cpp-āφāωāϟāĻĒ⧁āϟ
c++ c++-āĻšā§‡āĻĄāĻžāϰ c++-cpp-āφāωāϟāĻĒ⧁āϟ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ-āĻšā§‡āĻĄāĻžāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ-āϏāĻŋāĻĒāĻŋāĻĒāĻŋ-āφāωāϟāĻĒ⧁āϟ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++-āĻšā§‡āĻĄāĻžāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++-āϏāĻŋāĻĒāĻŋāĻĒāĻŋ-āφāωāϟāĻĒ⧁āϟ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ-āϏāĻžāĻĨ⧇-āϏāĻŋāĻĒāĻŋāĻĒāĻŋ
Ada
f77 f77-cpp-āχāύāĻĒ⧁āϟ f95 f95-cpp-āχāύāĻĒ⧁āϟ
go
āϜāĻžāĻ­āĻž

-x āύāĻž
āĻāĻ•āϟāĻŋ āĻ­āĻžāώāĻžāϰ āϝ⧇āϕ⧋āύ⧋ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ, āϝāĻžāϤ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āϤāĻžāĻĻ⧇āϰ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āϰ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻ…āύ⧁āϏāĻžāϰ⧇ (āϝ⧇āĻŽāύ āϤāĻžāϰāĻž āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇ -x āĻŽā§‹āĻŸā§‡āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)āĨ¤

-āĻĒāĻžāϏ-āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ-āϕ⧋āĻĄ
āϏāĻžāϧāĻžāϰāĻŖāϤ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϕ⧋āύ⧋ āĻĢ⧇āϜ āĻĢāĻŋāϰ⧇ āĻāϞ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ 1-āĻāϰ āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻ…-āϏāĻĢāϞ āϰāĻŋāϟāĻžāĻ°ā§āύ āϕ⧋āĻĄāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύ -āĻĒāĻžāϏ-āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ-āϕ⧋āĻĄ, āĻĻā§āϝ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ
āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĢ⧇āϰāϤ āϝ⧇ āϕ⧋āύ⧋ āĻĢ⧇āϜ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤāĻ­āĻžāĻŦ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇
āχāĻ™ā§āĻ—āĻŋāϤ. āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϞ⧇ C, C++ āĻāĻŦāĻ‚ Fortran āĻĢā§āϰāĻ¨ā§āϟ āĻāĻ¨ā§āĻĄ 4 āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇
āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϧāĻžāĻĒ āϚāĻžāύ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -x (āĻŦāĻž āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ)
āĻŦāϞāϤ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āϕ⧋āĻĨāĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ -c, -S, āĻŦāĻž -E āϝ⧇āĻ–āĻžāύ⧇ āĻŦāϞāĻž āϜāĻŋāϏāĻŋāϏāĻŋ āĻšāϞ
āĻĨāĻžāĻŽāĻž āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, -x cpp-āφāωāϟāĻĒ⧁āϟ -E) āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ•āϰāϤ⧇
āĻ•āĻŋāϛ⧁ āύāĻž.

-c āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻŦāĻž āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻšāϝāĻŧ
āĻļ⧇āώ āύāĻž. āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āφāωāϟāĻĒ⧁āϟ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āφāĻ•āĻžāϰ⧇ āĻšāϝāĻŧ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāĻ•āϟāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .c,
.i, .s, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ, āϏāĻš .o.

āĻ…āĻšā§‡āύāĻž āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ, āϏāĻ‚āĻ•āϞāύ āĻŦāĻž āϏāĻŽāĻžāĻŦ⧇āĻļ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ, āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-S āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ āϝāĻĨāĻžāϝāĻĨāĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ; āϜāĻĄāĻŧā§‹ āĻ•āϰāĻŦ⧇āύ āύāĻž āφāωāϟāĻĒ⧁āϟ āφāϛ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāύ-āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄ āĻĢāĻžāχāϞ⧇āϰ āĻĢāĻ°ā§āĻŽāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāĻ•āϟāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
.c, .i, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ, āϏāĻš .s.

āϝ⧇ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āϏ⧇āϗ⧁āϞāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-E āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇āϰ āĻĒāϰ⧇ āĻĨāĻžāĻŽā§āύ; āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāĻŦ⧇āύ āύāĻžāĨ¤ āφāωāϟāĻĒ⧁āϟ āφāϛ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄā§‡āϰ āĻĢāĻ°ā§āĻŽ, āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āĻŸā§‡ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤

āϝ⧇ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āϏ⧇āϗ⧁āϞāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-o āĻĢāĻžāχāϞ
āĻĢāĻžāχāϞ⧇ āφāωāϟāĻĒ⧁āϟ āϰāĻžāϖ⧁āύ āĻĢāĻžāχāϞ. āĻāϟāĻŋ āϝ⧇ āϕ⧋āύ āϧāϰāϪ⧇āϰ āφāωāϟāĻĒ⧁āϟ āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāĻšā§āϛ⧇ āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ,
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ, āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ, āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĢāĻžāχāϞ āĻŦāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāĻĄ āϏāĻŋ
āϕ⧋āĻĄāĨ¤

If -o āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ āϰāĻžāĻ–āĻž a. āφāωāϟ, āĻŦāĻ¸ā§āϤ⧁
āϜāĻ¨ā§āϝ āĻĢāĻžāχāϞ āωāĻ¤ā§āϏ.āϏ⧁āĻĢāĻŋāĻ•ā§āϏ in āĻ‰ā§ŽāϏ, āĻāϰ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĢāĻžāχāϞ āχāύ āĻ‰ā§ŽāϏ, āĻāĻ•āϟāĻŋ precompiled
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āχāύ āωāĻ¤ā§āϏāĨ¤ suffix.gch, āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āĻŸā§‡ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āϏāĻŋ āϏ⧋āĻ°ā§āϏāĨ¤

-v āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ (āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋ āφāωāϟāĻĒ⧁āĻŸā§‡) āĻāϰ āϧāĻžāĻĒāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ
āϏāĻ‚āĻ•āϞāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻŦāĻ‚ āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŽā§āĻŦāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ āĻŋāĻ•āĨ¤

-###
āĻŽāϤ -v āĻŦā§āϝāϤ⧀āϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋ āωāĻĻā§āϧ⧃āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āύāĻž āϤāĻžāϰāĻž
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāϞāĻĢāĻžāύāĻŋāωāĻŽā§‡āϰāĻŋāĻ• āĻ…āĻ•ā§āώāϰ āĻŦāĻž "./-_" āĻĨāĻžāϕ⧇āĨ¤ āĻāϟāĻŋ āĻļ⧇āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀
āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻĒāĻžāχāĻĒ
āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒāĻžāχāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏāĻ‚āĻ•āϞāύ āĻāϟāĻŋ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĒāĻĄāĻŧāϤ⧇ āĻ…āĻ•ā§āώāĻŽ
āĻāĻ•āϟāĻŋ āĻĒāĻžāχāĻĒ āĻĨ⧇āϕ⧇; āĻ•āĻŋāĻ¨ā§āϤ⧁ GNU āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āϕ⧋āύ āϏāĻŽāĻ¸ā§āϝāĻž āύ⧇āχāĨ¤

--help
āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ (āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āĻŸā§‡) āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ
āϜāĻŋāϏāĻŋāϏāĻŋāĨ¤ āϝāĻĻāĻŋ -v āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϤāĻžāϰāĻĒāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ --help āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻĒāϰ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĻā§āĻŦāĻžāϰāĻž āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻŋāϏāĻŋāϏāĻŋ, āϝāĻžāϤ⧇ āϤāĻžāϰāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ—ā§āϰāĻšāĻŖ āϝāĻĻāĻŋ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻāϰ āφāϗ⧇ --help āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ),
āϤāĻžāϰāĻĒāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝ⧇āϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϕ⧋āύāĻ“ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āύ⧇āχ
āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ

--āϞāĻ•ā§āĻˇā§āϝ-āϏāĻžāĻšāĻžāĻ¯ā§āϝ
āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ (āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āĻŸā§‡)
āĻĒā§āϰāϤāĻŋāϟāĻŋ āϟ⧁āϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϤāĻĨā§āϝāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŽā§āĻĻā§āϰāĻŋāϤāĨ¤

--āϏāĻšāĻžāϝāĻŧāϤāĻž={āĻļā§āϰ⧇āĻŖā§€|[^]āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ}[...]
āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ (āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āĻŸā§‡) āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϝāĻž āϏāĻŽāĻ¸ā§āϤ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϞāĻžāϏ āĻāĻŦāĻ‚ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āĻšāϞ
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ•ā§āϞāĻžāϏ:

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύāĨ¤

āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāĻ•āĻžāϰ⧀ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύāĨ¤

āϞāĻ•ā§āĻˇā§āϝ
āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύāĨ¤ āĻ…āϏāĻĻ⧃āĻļ --āϞāĻ•ā§āĻˇā§āϝ-āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻžāχāĻšā§‹āĻ•, āϞāĻ•ā§āĻˇā§āϝ-
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāχ āĻ•āĻžāϰāĻŖ
āĻāχ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻ°ā§āϧāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž --āϏāĻšāĻžāϝāĻŧāϤāĻž= āĻŦāĻžāĻ•ā§āϝ āĻ—āĻ āύ.

āĻĒā§āϝāĻžāϰāĻžāĻŽ
āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ --āĻĒāϰāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻ­āĻžāώāĻž
āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ āĻ­āĻžāώāĻž, āϕ⧋āĻĨāĻžāϝāĻŧ āĻ­āĻžāώāĻž āĻāĻ•āϟāĻŋāϰ āύāĻžāĻŽ
GCC-āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ­āĻžāώāĻžāϗ⧁āϞāĻŋāĨ¤

āϏāĻžāϧāĻžāϰāĻŖ
āϏāĻŽāĻ¸ā§āϤ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύāĨ¤

āĻāχ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧋āĻ—ā§āϝāϤāĻž:

āĻ…āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ āϝāĻž āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āύāϝāĻŧāĨ¤

āϝ⧋āĻ—āĻĻāĻžāύ
āĻāĻ•āχ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāύ āϚāĻŋāĻšā§āύ⧇āϰ āĻĒāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋ āĻ—ā§āϰāĻšāϪ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ⧎
āĻĒāĻžāĻ ā§āϝ⧇āϰ āĻ…āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ…āĻ‚āĻļ, āϝ⧇āĻŽāύ: --help=āϞāĻ•ā§āĻˇā§āϝ.

āφāϞāĻžāĻĻāĻž
āĻĄāĻŋāϏāĻĒā§āϞ⧇ āĻ…āĻĒāĻļāύ āĻāĻ•āϟāĻŋ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻļāĻŦā§āĻĻ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ
āĻŽā§‚āϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϝ⧇āĻŽāύ: -o āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ.

āĻāχāĻ­āĻžāĻŦ⧇ āωāĻĻāĻžāĻšāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ…āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧁āχāϚāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:

--help=āϞāĻ•ā§āĻˇā§āϝ,āĻ…āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ

āĻāĻ•āϟāĻŋ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻāϰ āĻ…āĻ°ā§āĻĨāϟāĻŋ āĻāϰ āϏāĻžāĻĨ⧇ āωāĻĒāϏāĻ°ā§āĻ— āĻĻāĻŋāϝāĻŧ⧇ āωāĻ˛ā§āϟāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ ^ āϚāϰāĻŋāĻ¤ā§āϰ, āϤāĻžāχ āϜāĻ¨ā§āϝ
āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ (āϝ⧇āĻŽāύ, āϝ⧇āϗ⧁āϞāĻŋ āĻšāϝāĻŧ āϚāĻžāϞ⧁ āĻŦāĻž āĻŦāĻ¨ā§āϧ
āĻāĻŦāĻ‚ āϝ⧇ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āύāĻž) āϝāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āφāϛ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:

--help=āϏāϤāĻ°ā§āĻ•āϤāĻž,^āϝ⧋āĻ— āĻšāϝāĻŧ⧇āϛ⧇,^āĻ…āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ

āϝ⧁āĻ•ā§āϤāĻŋ --āϏāĻšāĻžāϝāĻŧāϤāĻž= āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āχāύāĻ­āĻžāĻ°ā§āĻŸā§‡āĻĄ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ, āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āφāωāϟāĻĒ⧁āϟāϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻžāϰ āĻŽāϤ⧋ āĻ•āĻŋāϛ⧁āχ āύ⧇āχāĨ¤ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻŦ⧇, āϝāĻ–āύ
āĻ•ā§āϞāĻžāϏ āĻāĻ• āϞāĻ•ā§āĻˇā§āϝ. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻŽāĻ¸ā§āϤ āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:

--help=āϟāĻžāĻ°ā§āϗ⧇āϟ,āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ --āϏāĻšāĻžāϝāĻŧāϤāĻž= āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇
āĻāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻ•ā§āϞāĻžāϏ, āϝ⧇āϗ⧁āϞāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻšā§āϛ⧇āĨ¤

āϝāĻĻāĻŋ -Q āĻāϰ āφāϗ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ --āϏāĻšāĻžāϝāĻŧāϤāĻž= āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϤāĻžāϰāĻĒāϰ
āĻŦāĻ°ā§āĻŖāύāĻžāĻŽā§‚āϞāĻ• āĻĒāĻžāĻ ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ --āϏāĻšāĻžāϝāĻŧāϤāĻž= āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ. āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻŦāĻ°ā§āĻŖāύāĻž
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āώāĻŽ, āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻž āϏ⧇āϟ āĻ•āĻŋāύāĻž āϤāĻž āĻāĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ (āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϝ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāχ āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϤ⧇ āϜāĻžāύ⧇ āϝ⧇āĻ–āĻžāύ⧇
--āϏāĻšāĻžāϝāĻŧāϤāĻž= āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤

āĻāĻ–āĻžāύ⧇ ARM āĻĒā§‹āĻ°ā§āϟ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ›āĻžāρāϟāĻžāχ āĻ•āϰāĻž āωāĻĻāĻžāĻšāϰāĻŖ āϜāĻŋāϏāĻŋāϏāĻŋ:

% āϜāĻŋāϏāĻŋāϏāĻŋ -āĻ•āĻŋāω -āĻāĻŽāĻŦāĻŋāφāχ = 2 -āĻšā§‡āĻ˛ā§āĻĒ = āϞāĻ•ā§āĻˇā§āϝ -āϏāĻŋ
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϞāĻ•ā§āĻˇā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ:
-āĻŽāĻžāĻŦāĻŋ = 2
-āĻŽāĻžāĻŦā§‹āĻ°ā§āϟ-āĻ…āύ-āύāϰ⧇āϟāĻžāĻ°ā§āύ [āĻ…āĻ•ā§āώāĻŽ]
-āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ [āĻ…āĻ•ā§āώāĻŽ]

āφāωāϟāĻĒ⧁āϟ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāĻ­āĻžāĻŦ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ, āϤāĻžāχ āĻāϰ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāϪ⧇ āϕ⧋āύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ⧎ -āĻ“2 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇:

-Q -O2 --help=āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻŋ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϕ⧋āύ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -āĻ“3 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇:

gcc -c -Q -O3 --help=āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ > /tmp/O3-opts
gcc -c -Q -O2 --help=āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ > /tmp/O2-opts
diff /tmp/O2-opts /tmp/O3-opts | grep āϏāĻ•ā§āϰāĻŋāϝāĻŧ

-āύ⧋-āĻĒā§āϰāĻžāĻŽāĻžāύāĻŋāĻ•-āωāĻĒāϏāĻ°ā§āĻ—
āϕ⧋āύ āĻĒā§āϰāϤ⧀āϕ⧀ āϞāĻŋāĻ™ā§āĻ• āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻž, āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύ /../ or /./, āĻ…āĻĨāĻŦāĻž āĻĒāĻĨ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āωāĻĒāϏāĻ°ā§āĻ— āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒāϰāĻŽāĨ¤

--āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ GCC āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŽā§āĻŦāϰ āĻāĻŦāĻ‚ āĻ•āĻĒāĻŋāϰāĻžāχāϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύāĨ¤

- āĻŽā§‹āĻĄāĻŧāĻ•
āĻāĻ•āϟāĻŋ āĻ°ā§āϝāĻžāĻĒāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ…āϧ⧀āύ⧇ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻŦāĻ•āĻŽāĻžāĻ¨ā§āĻĄ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧁āύāĨ¤ āĻŽā§‹āĻĄāĻŧāĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚
āĻāϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĒ⧃āĻĨāĻ• āϤāĻžāϞāĻŋāĻ•āĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

gcc -c tc -wrapper gdb, -args

āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϕ⧇ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ…āϧ⧀āύ⧇ āϜāĻŋāĻĄāĻŋāĻŦāĻŋ --āφāĻ°ā§āĻ—āϏ, āĻāχāĻ­āĻžāĻŦ⧇ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ cc1 is
āϜāĻŋāĻĄāĻŋāĻŦāĻŋ --āφāĻ°ā§āĻ—āϏ cc1 ....

-pplugin =āύāĻžāĻŽ.so
āĻĢāĻžāχāϞ⧇ āĻĒā§āϞāĻžāĻ—āχāύ āϕ⧋āĻĄ āϞ⧋āĻĄ āĻ•āϰ⧁āύ āύāĻžāĻŽāϤāĻžāχ, āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦāϞ⧇ āϧāϰ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŦ⧇āϏ āύāĻžāĻŽ āĻĒā§āϞāĻžāĻ—āχāύ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ (āĻĻ⧇āϖ⧁āύ -āĻĢā§āϞāĻžāĻ—āĻŋāύ-āφāĻ°ā§āĻ—-āύāĻžāĻŽ-āϚāĻžāĻŦāĻŋ=āĻŽā§‚āĻ˛ā§āϝ āύāĻŋāĻšā§‡). āĻĒā§āϰāϤāĻŋāϟāĻŋ
āĻĒā§āϞāĻžāĻ—āχāύ āĻāĻĒāĻŋāφāχ-āĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϞāĻŦā§āϝāĻžāĻ• āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-āĻĢā§āϞāĻžāĻ—āĻŋāύ-āφāĻ°ā§āĻ—-āύāĻžāĻŽ-āϚāĻžāĻŦāĻŋ=āĻŽā§‚āĻ˛ā§āϝ
āύāĻžāĻŽāĻ• āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ āϚāĻžāĻŦāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āϏāĻ™ā§āϗ⧇ āĻŽā§‚āĻ˛ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āύāĻžāĻŽāĻ• āϜāĻ¨ā§āϝ āύāĻžāĻŽ.

-fdump-ada-pec[- āĻĒāĻžāϤāϞāĻž]
C āĻāĻŦāĻ‚ C++ āϏ⧋āĻ°ā§āϏ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ Ada āϚāĻļāĻŽāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻĢāĻžāĻĻāĻž-āĻ¸ā§āĻĒ⧇āĻ•-āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ=āĻāĻ•āĻ•
āϏāĻžāĻĨ⧇ -fdump-ada-pec[- āĻĒāĻžāϤāϞāĻž] āωāĻĒāϰ⧇, āĻāϰ āϚāĻžāχāĻ˛ā§āĻĄ āχāωāύāĻŋāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ Ada āϚāĻļāĻŽāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻŽāĻžāϤāĻž āĻāĻ•āĻ•.

-fdump- āĻ—ā§‹-āĻ¸ā§āĻĒ⧇āĻ• =āĻĢāĻžāχāϞ
āϝ⧇āϕ⧋āύ⧋ āĻ­āĻžāώāĻžāϝāĻŧ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ, āĻ…āύ⧁āϰ⧂āĻĒ Go āĻ˜ā§‹āώāĻŖāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻĢāĻžāχāϞ. āĻāχ
Go "const", "type", "var" āĻāĻŦāĻ‚ "func" āĻ˜ā§‹āώāĻŖāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āωāĻĒāĻžāϝāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ­āĻžāώāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āϕ⧋āĻĄā§‡ āĻāĻ•āϟāĻŋ āĻ—ā§‹ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϞ⧇āĻ–āĻž āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇āĨ¤

@āĻĢāĻžāχāϞ
āĻĨ⧇āϕ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāĻĄāĻŧ⧁āύ āĻĢāĻžāχāϞ. āĻĒāĻ āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻāϰ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āφāϏāϞ @āĻĢāĻžāχāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āϝāĻĻāĻŋ āĻĢāĻžāχāϞ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧇āχ, āĻŦāĻž āĻĒāĻĄāĻŧāĻž āϝāĻžāĻŦ⧇ āύāĻž, āϤāĻžāϰāĻĒāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āφāĻ•ā§āώāϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āĻ•āϰāĻž āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĢāĻžāχāϞ āĻšā§‹āϝāĻŧāĻžāχāϟāĻ¸ā§āĻĒ⧇āϏ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāύ āĻ…āĻ•ā§āώāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āĻ• āĻŦāĻž āĻĄāĻŦāϞ āωāĻĻā§āϧ⧃āϤāĻŋāϤ⧇ āϏāĻŽāĻ—ā§āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āϘāĻŋāϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āĨ¤ āϝ⧇ āϕ⧋āύ
āĻ…āĻ•ā§āώāϰāϟāĻŋ (āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ āϏāĻš) āĻ…āĻ•ā§āώāϰāϟāĻŋāϰ āωāĻĒāϏāĻ°ā§āĻ— āĻĻāĻŋāϝāĻŧ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻžāĻ•āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ āϏāĻš āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤ āĻĻā§āϝ āĻĢāĻžāχāϞ āύāĻŋāĻœā§‡āχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ @ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĻĢāĻžāχāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ; āϝ⧇āϕ⧋āύ⧋
āĻāχ āϧāϰāύ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻŋāĻ‚ āϏāĻŋ ++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ
C++ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĒā§āϰāϚāϞāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ .C, .cc, .āϏāĻŋāĻĒāĻŋāĻĒāĻŋ, āϏāĻŋāĻĒāĻŋāĻĒāĻŋ, .c ++, .āϏāĻŋāĻĒāĻŋ, āĻŦāĻž
.cxx; C++ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻĒā§āϰāĻžāϝāĻŧāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ .hh, .āĻāχāϚāĻĒāĻŋāĻĒāĻŋ, .H, āĻ…āĻĨāĻŦāĻž (āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ) .tcc; āĻāĻŦāĻ‚
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ C++ āĻĢāĻžāχāϞ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ .ii. GCC āĻāχ āύāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚
āφāĻĒāύāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āĻŽāϤ⧋ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻ•āϞ āĻ•āϰāϞ⧇āĻ“ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āϏāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ (āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ).

āϤāĻŦ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āϜāĻŋāϏāĻŋāϏāĻŋ C++ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧇ āύāĻžāĨ¤ g ++ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž GCC āĻāĻŦāĻ‚
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ C++ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž .c, .h āĻāĻŦāĻ‚ .i āĻĢāĻžāχāϞ āĻšāĻŋāϏāĻžāĻŦ⧇
āϏāĻŋ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ C++ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ, āϝāĻĻāĻŋ āύāĻž -x āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āĻāχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻāϰāĻ•āĻžāϰ⧀
āĻāĻ•āϟāĻŋ āϏāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĢāĻžāχāϞ precompiling āϝāĻ–āύ a .h C++ āϏāĻ‚āĻ•āϞāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤ āϚāĻžāϞ⧁
āĻ…āύ⧇āĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, g ++ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇āĻ“ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ āϏāĻŋ ++.

āφāĻĒāύāĻŋ āϝāĻ–āύ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āύ, āφāĻĒāύāĻŋ āĻāĻ•āχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āφāĻĒāύāĻŋ āϝ⧇āϕ⧋āύ⧋ āĻ­āĻžāώāĻžāϝāĻŧ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ; āĻŦāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ C āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ
āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻžāώāĻž; āĻ…āĻĨāĻŦāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āύāĻŋāϝāĻŧāĻžāĻŽāĻ• C āωāĻĒāĻ­āĻžāώāĻž
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ C-āĻāϰ āωāĻĒāĻ­āĻžāώāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ (āĻŦāĻž C āĻĨ⧇āϕ⧇ āωāĻĻā§āĻ­ā§‚āϤ āĻ­āĻžāώāĻž, āϝ⧇āĻŽāύ C++,
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++) āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇:

-āφāύāϏāĻŋ
āϏāĻŋ āĻŽā§‹āĻĄā§‡, āĻāϟāĻŋ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -std=c90. C++ āĻŽā§‹āĻĄā§‡, āĻāϟāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ
-std=c++98.

āĻāϟāĻŋ GCC āĻāϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āϝāĻž ISO C90 āĻāϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύ (āϝāĻ–āύ
āϏāĻŋ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž), āĻ…āĻĨāĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ C++ (āϝāĻ–āύ C++ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ), āϝ⧇āĻŽāύ "asm" āĻāĻŦāĻ‚
"typeof" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϝ⧇āĻŽāύ "unix" āĻāĻŦāĻ‚ "vax" āϝāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇
āφāĻĒāύāĻŋ āϝ⧇ āϧāϰāύ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύāĨ¤ āĻāϟāĻŋ āĻ…āĻŦāĻžāĻžā§āĻ›āĻŋāϤ āĻāĻŦāĻ‚ āϖ⧁āĻŦ āĻ•āĻŽāχ āĻŦā§āϝāĻŦāĻšā§ƒāϤ ISO āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤ C āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ C++ āĻļ⧈āϞ⧀āϰ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇ //
āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ "āχāύāϞāĻžāχāύ" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĨ¤

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ "__asm__", "__extension__", "__inline__" āĻāĻŦāĻ‚ "__typeof__"
āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“ āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ -āφāύāϏāĻŋ. āφāĻĒāύāĻŋ āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ ISO C āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž,
āĻ…āĻŦāĻļā§āϝāχ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āϤāĻžāĻĻ⧇āϰ āϰāĻžāĻ–āĻž āĻĻāϰāĻ•āĻžāϰ⧀
āϏāĻ™ā§āϗ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āϏāĻ‚āĻ•āϞāύ -āφāύāϏāĻŋ. āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϝ⧇āĻŽāύ "__unix__" āĻāĻŦāĻ‚
"__vax__" āϏāĻš āĻŦāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āωāĻĒāϞāĻŦā§āϧ -āφāύāϏāĻŋ.

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āφāύāϏāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…-āφāχāĻāϏāĻ“ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϕ⧇ āύāĻŋāσāĻ¸ā§āĻŦāĻžāĻ°ā§āĻĨāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ āĻ•āϰ⧇ āύāĻžāĨ¤ āϜāĻ¨ā§āϝ
āϝ⧇, -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ -āφāύāϏāĻŋ.

āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__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 āωāĻĒāĻ­āĻžāώāĻž
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āφāϛ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āϏ⧇āϗ⧁āϞāĻŋāĻ“
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻŦ⧇āϏ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻ…āĻ°ā§āĻĨ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ•āĻŋāϛ⧁ āĻ•āĻ ā§‹āϰ-āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āĻŦāĻŋāĻļ⧇āώ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇
āϕ⧋āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻšāϞ GNU āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏ⧇āχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ
-STD = gnu90 -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• C++ āĻļ⧈āϞ⧀ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ // āĻŽāĻ¨ā§āϤāĻŦā§āϝ, āϝāĻ–āύ -STD = gnu99 -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•
āύāĻž.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•; āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύ āĻšāϝāĻŧ

c90
c89
iso9899: 1990
āϏāĻŽāĻ¸ā§āϤ ISO C90 āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧁āύ (āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ GNU āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϝāĻž ISO C90 āĻāϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāϰ⧋āϧāĻĒā§‚āĻ°ā§āĻŖ
āĻ…āĻ•ā§āώāĻŽ)āĨ¤ āĻāĻ•āχ āϰāĻ•āĻŽ -āφāύāϏāĻŋ āϏāĻŋ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝāĨ¤

iso9899: 199409
āϏāĻ‚āĻļā§‹āϧāύ⧀ 90 āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ ISO C1āĨ¤

c99
āϏāĻŋ 9 āĻāĻ•ā§āϏ
iso9899: 1999
ISO9899: 199x
ISO C99āĨ¤ āĻāχ āĻŽāĻžāύ āϝāĻĨ⧇āĻˇā§āϟ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, modulo āĻŦāĻžāĻ— āĻāĻŦāĻ‚
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽāĻ¸ā§āϝāĻž (āĻĒā§āϰāϧāĻžāύāϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϐāĻšā§āĻ›āĻŋāĻ• C99 āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύāϝāĻŧ
āĻ…ā§āϝāĻžāύ⧇āĻ•ā§āϏ⧇āϏ F āĻāĻŦāĻ‚ G āĻĨ⧇āϕ⧇)āĨ¤ āĻĻ⧇āĻ–āĻžhttp://gcc.gnu.org/c99status.html> āφāϰ⧋ āϜāĻ¨ā§āϝ
āϤāĻĨā§āϝ āύāĻžāĻŽ āϗ⧁āϞ⧋ āϏāĻŋ 9 āĻāĻ•ā§āϏ āĻāĻŦāĻ‚ ISO9899: 199x āĻŦāĻžā§āϚāĻŋāϤ āĻšāϝāĻŧ

c11
āϏāĻŋ 1 āĻāĻ•ā§āϏ
iso9899: 2011
ISO C11, ISO C āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ 2011 āϏāĻžāϞ⧇āϰ āϏāĻ‚āĻļā§‹āϧāύāĨ¤ āĻāχ āĻŽāĻžāύ āϝāĻĨ⧇āĻˇā§āϟ
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻŽāĻĄāĻŋāωāϞ āĻŦāĻžāĻ—, āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽāĻ¸ā§āϝāĻž (āĻĒā§āϰāϧāĻžāύāϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ
āĻ…ā§āϝāĻžāύ⧇āĻ•ā§āϏ⧇āϏ F āĻāĻŦāĻ‚ G āĻĨ⧇āϕ⧇ āϐāĻšā§āĻ›āĻŋāĻ• C11 āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ) āĻāĻŦāĻ‚ āϐāĻšā§āĻ›āĻŋāĻ• āĻ…ā§āϝāĻžāύ⧇āĻ•ā§āϏ K
(āĻŦāĻžāωāĻ¨ā§āĻĄ-āĻšā§‡āĻ•āĻŋāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ) āĻāĻŦāĻ‚ āĻāϞ (āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž)āĨ¤ āύāĻžāĻŽ āϏāĻŋ 1 āĻāĻ•ā§āϏ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

gnu90
gnu89
ISO C90 āĻāϰ GNU āωāĻĒāĻ­āĻžāώāĻž (āĻ•āĻŋāϛ⧁ C99 āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻš)āĨ¤

gnu99
gnu9x
ISO C99 āĻāϰ GNU āωāĻĒāĻ­āĻžāώāĻžāĨ¤ āύāĻžāĻŽ gnu9x āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

gnu11
gnu1x
ISO C11 āĻāϰ GNU āωāĻĒāĻ­āĻžāώāĻžāĨ¤ āĻāϟāĻŋ āϏāĻŋ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āύāĻžāĻŽ gnu1x is
āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ

āϏāĻŋ ++ 98
āϏāĻŋ ++ 03
1998 ISO C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϞāĻžāϏ 2003 āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻ‚āĻļā§‹āϧāύ⧀ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ
āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĨ¤ āĻāĻ•āχ āϰāĻ•āĻŽ -āφāύāϏāĻŋ C++ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝāĨ¤

āϜāĻŋāĻāύāχāω ++ 98
āϜāĻŋāĻāύāχāω ++ 03
āĻāϰ GNU āωāĻĒāĻ­āĻžāώāĻž -std=c++98. āĻāϟāĻŋ C++ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āϏāĻŋ ++ 11
āϏāĻŋ ++ 0x
2011 ISO C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϞāĻžāϏ āϏāĻ‚āĻļā§‹āϧāύ⧀āĨ¤ āύāĻžāĻŽ āϏāĻŋ ++ 0x āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϜāĻŋāĻāύāχāω ++ 11
gnu ++ 0x
āĻāϰ GNU āωāĻĒāĻ­āĻžāώāĻž -std=c++11āĨ¤ āύāĻžāĻŽ gnu ++ 0x āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϏāĻŋ ++ 14
āϏāĻŋ ++ 1y
2014 ISO C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϞāĻžāϏ āϏāĻ‚āĻļā§‹āϧāύ⧀āĨ¤ āύāĻžāĻŽ āϏāĻŋ ++ 1y āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϜāĻŋāĻāύāχāω ++ 14
gnu ++ 1y
āĻāϰ GNU āωāĻĒāĻ­āĻžāώāĻž -std=c++14āĨ¤ āύāĻžāĻŽ gnu ++ 1y āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

c++1z
āφāχāĻāϏāĻ“ āϏāĻŋ++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻļā§‹āϧāύ, 2017 āϏāĻžāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻŽāĻ°ā§āĻĨāύ
āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•, āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāϝāĻŧ āĻ…āĻŦāĻļā§āϝāχ āĻŦ⧇āĻŽāĻžāύāĻžāύ āωāĻĒāĻžāϝāĻŧ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϰāĻŋāϞāĻŋāϜāĨ¤

gnu++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__" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
"āχāύāϞāĻžāχāύ" āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇āĨ¤

-āĻ…āĻ•ā§āϏ-āϤāĻĨā§āϝ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻ˜ā§‹āώāĻŋāϤ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ˜ā§‹āώāĻŖāĻžāϰ āφāωāϟāĻĒ⧁āϟ
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āϏāĻš āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āϏāĻŋ āĻŦā§āϝāϤ⧀āϤ āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ­āĻžāώāĻžāϝāĻŧ āύ⧀āϰāĻŦ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ˜ā§‹āώāĻŖāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻĢāĻžāχāϞāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ˜ā§‹āώāĻŖāĻžāϰ āωāĻ¤ā§āϏ
(āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻžāχāύ), āĻ˜ā§‹āώāĻŖāĻžāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ›āĻŋāϞ āĻ•āĻŋāύāĻž, āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻŦāĻž
āφāύāĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĻĄ (I, N āύāϤ⧁āύ āĻŦāĻž āϜāĻ¨ā§āϝ O āĻĒ⧁āϰāĻžāύ⧋ āϜāĻ¨ā§āϝ, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡, āĻĒā§āϰāĻĨāĻŽ āĻ…āĻ•ā§āώāϰ āĻĒāϰ⧇
āϞāĻžāχāύ āύāĻŽā§āĻŦāϰ āĻāĻŦāĻ‚ āϕ⧋āϞāύ), āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ˜ā§‹āώāĻŖāĻž āĻŦāĻž āϏāĻ‚āĻœā§āĻžāĻž āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇ āĻ•āĻŋāύāĻž
(C or F, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻ•ā§āώāϰ⧇)āĨ¤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇
āϏāĻ‚āĻœā§āĻžāĻž, āϤāĻžāĻĻ⧇āϰ āĻ˜ā§‹āώāĻŖāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ K&R-āĻļ⧈āϞ⧀ āϤāĻžāϞāĻŋāĻ•āĻžāĻ“ āϰāϝāĻŧ⧇āϛ⧇
āĻ˜ā§‹āώāĻŖāĻžāϰ āĻĒāϰ⧇, āĻ­āĻŋāϤāϰ⧇āϰ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻĒāϤāύ-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĻšā§€āύ-āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻĄāĻŋāĻ•-āĻĢāĻžāĻ‚āĻļāύ
āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝāĻŽāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤

āϝāĻĻāĻŋāĻ“ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ, āĻāϟāĻŋ āϖ⧁āĻŦ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāϝāĻŧ
āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻĄāĻŧāĻž āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ•āĻžāϰāĻŖ āĻāχ āĻ—āĻ āύāϟāĻŋ
C++ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤

-āĻĢāύ⧋-āĻāĻāϏāĻāĻŽ
"asm", "inline" āĻŦāĻž "typeof" āϕ⧇ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāύāĻŦ⧇āύ āύāĻž, āϝāĻžāϤ⧇ āϏ⧇āχ āϕ⧋āĻĄ āĻāχāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻļāĻŦā§āĻĻāĨ¤ āφāĻĒāύāĻŋ "__asm__", "__inline__" āĻāĻŦāĻ‚ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ "__typeof__"āĨ¤ -āφāύāϏāĻŋ āĻŦā§‹āĻāĻž -āĻĢāύ⧋-āĻāĻāϏāĻāĻŽ.

C++ āĻ, āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "typeof" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇, āϝ⧇āĻšā§‡āϤ⧁ "asm" āĻāĻŦāĻ‚ "āχāύāϞāĻžāχāύ"
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĨ¤ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύ -fno-gnu-āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒāϤāĻžāĻ•āĻž, āϝāĻž āφāϛ⧇
āĻāĻ•āχ āĻĒā§āϰāĻ­āĻžāĻŦāĨ¤ C99 āĻŽā§‹āĻĄā§‡ (-std=c99 or -STD = gnu99), āĻāχ āϏ⧁āχāϚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇
"asm" āĻāĻŦāĻ‚ "typeof" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ, āϝ⧇āĻšā§‡āϤ⧁ "āχāύāϞāĻžāχāύ" ISO C99-āĻ āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĨ¤

-āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ
-āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻ•ā§āϰāĻŋāϝāĻŧāĻž
āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āϚāĻŋāύāĻŦ⧇āύ āύāĻž āϝāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āύāĻž __āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ_ āωāĻĒāϏāĻ°ā§āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇

GCC āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ āφāϰāĻ“ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, "āĻ…ā§āϝāĻžāϞ⧋āĻ•āĻž" āĻ āĻ•āϞ āĻ•āϰāĻž āĻāĻ•āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏāϰāĻžāϏāϰāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ "memcpy" āĻ āĻ•āϞāϗ⧁āϞāĻŋ āχāύāϞāĻžāχāύ āĻ•āĻĒāĻŋ āϞ⧁āĻĒ āĻšāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĻā§āϝ
āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄ āĻĒā§āϰāĻžāϝāĻŧāχ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āωāĻ­āϝāĻŧ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āύāĻŽā§āĻŦāϰ āĻĨ⧇āϕ⧇
āφāϰ āĻāχāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇, āφāĻĒāύāĻŋ āϏ⧇āχ āĻ•āϞāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž
āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āφāϚāϰāĻŖāĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āϝāĻ–āύ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ, GCC āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āϏ⧇āχ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāϤ⧇, āĻŦāĻž āφāϰāĻ“ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇
āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āϕ⧋āĻĄ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄāϟāĻŋāϤ⧇ āĻāĻ–āύāĻ“ āϏ⧇āχ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞ āĻĨāĻžāϕ⧇āĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ, āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻ™ā§āϗ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ -Wformat "printf" āĻ āĻ–āĻžāϰāĻžāĻĒ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻ–āύ "printf" āĻšāϝāĻŧ
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻāĻŦāĻ‚ "strlen" āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤

āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇ -āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āĻ•ā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž.
āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ __āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ_. āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āϝāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āύāϝāĻŧ
GCC-āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϕ⧋āύ āĻ…āύ⧁āϰ⧂āĻĒ āφāϛ⧇
āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ; āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦ⧇āϛ⧇ āĻŦ⧇āϛ⧇ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āϚāĻžāύ
āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ or -āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚, āφāĻĒāύāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇āĻŽāύ:

# abs(n) __builtin_abs (n)) āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ
# strcpy(d, s) __builtin_strcpy (d), (s)) āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ

-āĻĢā§‹āĻ¸ā§āĻŸā§‡āĻĄ
āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻ‚āĻ•āϞāύ āĻāĻ•āϟāĻŋ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻĒāϰāĻŋāĻŦ⧇āĻļāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĨ⧇āϕ⧇āχ āĻŦā§‹āĻāĻž - āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ. āĻāĻ•āϟāĻŋ
āĻšā§‹āĻ¸ā§āĻŸā§‡āĻĄ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āĻšāϞ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāϰ āĻŽāĻ§ā§āϝ⧇
āϕ⧋āύāϟāĻŋ "āĻĒā§āϰāϧāĻžāύ" āĻāϰ āϰāĻŋāϟāĻžāĻ°ā§āύ āϟāĻžāχāĻĒ⧇āϰ "int" āφāϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŦāĻ•āĻŋāϛ⧁
āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻāχ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -fno-āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚.

-āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚
āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻ‚āĻ•āϞāύ āĻāĻ•āϟāĻŋ āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĨ⧇āϕ⧇āχ āĻŦā§‹āĻāĻž
-āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ. āĻāĻ•āϟāĻŋ āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇
āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ, āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻ…āĻ—āĻ¤ā§āϝāĻž "āĻĒā§āϰāϧāĻžāύ" āĻ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āωāĻĻāĻžāĻšāϰāĻŖ
āĻāĻ•āϟāĻŋ OS āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āĻāχ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -fno-āĻšā§‹āĻ¸ā§āĻŸā§‡āĻĄ.

- fopenacc
C/C++-āĻ OpenACC āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ "#pragma acc" āĻāĻŦāĻ‚ Fortran-āĻ "!$acc" āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻ•āĻ–āύ - fopenacc āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ¤ā§āĻŦāϰāĻŋāϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
OpenACC āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ v2.0http://www.openacc.org/> āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻŦā§‹āĻāĻž - āĻĨā§āϰ⧇āĻĄ, āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āϞāĻ•ā§āĻˇā§āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āφāϛ⧇⧎
- āĻĨā§āϰ⧇āĻĄ.

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ, āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
GCC āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤ āĻĻ⧇āĻ–āĻžhttps://gcc.gnu.org/wiki/OpenACC> āφāϰ⧋ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-āĻĢā§‹āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ
C/C++-āĻ OpenMP āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž "#pragma omp" āĻāĻŦāĻ‚ Fortran-āĻ "!$omp" āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻ•āĻ–āύ -āĻĢā§‹āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
OpenMP āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ v4.0http://www.openmp.org/> āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻŦā§‹āĻāĻž - āĻĨā§āϰ⧇āĻĄ, āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āϞāĻ•ā§āĻˇā§āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āφāϛ⧇⧎
- āĻĨā§āϰ⧇āĻĄ. -āĻĢā§‹āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ āĻŦā§‹āĻāĻž -āĻĢā§‹āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ-āϏāĻŋāĻŽāĻĄ.

-āĻĢā§‹āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ-āϏāĻŋāĻŽāĻĄ
C/C++-āĻ "#pragma omp" āĻāĻŦāĻ‚ "!$omp"-āĻāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ OpenMP-āĻāϰ SIMD āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āĻĢā§‹āĻ°ā§āϟāϰāĻžāύāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ OpenMP āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻĢāĻŋāϞāĻ•āĻĒā§āϞāĻžāϏ
C/C++ āĻāϰ āϜāĻ¨ā§āϝ Cilk Plus āĻ­āĻžāώāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
-āĻĢāĻŋāϞāĻ•āĻĒā§āϞāĻžāϏ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϏāĻŋāĻ˛ā§āĻ• āĻĒā§āϞāĻžāϏ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
C/C++ āĻāϰ āϜāĻ¨ā§āϝāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ ABI āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.2 āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāχ āĻšāϞ āĻāĻ•āϟāĻŋ
āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ, āĻāĻŦāĻ‚ āϝāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
GCC-āĻāϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϝ⧇āĻŽāύ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āϏāĻŦ
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ•āĻŋāĻ¨ā§āϤ⧁ "_Cilk_for" āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fgnu-tm
āϝāĻ–āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -fgnu-tm āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϞāĻŋāύāĻžāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āχāĻ¨ā§āĻŸā§‡āϞ⧇āϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞ⧇āύāĻĻ⧇āύ āĻŽā§‡āĻŽāϰāĻŋ ABI āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āύāĻĨāĻŋāϰ āϰ⧂āĻĒ (āϰāĻŋāĻ­āĻŋāĻļāύ
1.1, āĻŽā§‡ 6 2009)āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
GCC āĻāϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇āĨ¤ āĻĻāϝāĻŧāĻž āĻ•āϰ⧇ āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āύāĻž
āϏāĻŽāĻ¸ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

āϞ⧇āύāĻĻ⧇āύ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋāϰ āϜāĻ¨ā§āϝ GCC-āĻāϰ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ,

āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āϞ⧇āύāĻĻ⧇āύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻŽā§‡āĻŽāϰāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āύāύ-āĻ•āϞ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ
(-āĻ…-āĻ•āϞ-āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ).

-āĻāĻĢāĻāĻŽāĻāϏ-āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢā§āϟ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•āĻŋāϛ⧁ āĻ…-āĻŽāĻžāύāĻ• āĻ—āĻ āύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤

C++ āϕ⧋āĻĄā§‡, āĻāϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇āϰ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āύāĻžāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻšāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻ˜ā§‹āώāĻŖāĻž

āϟāĻžāχāĻĒāĻĄā§‡āĻĢ āχāĻ¨ā§āϟ āχāωāω;
āĻ—āĻ āύ ABC {
Uow uow;
};

āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύ⧇ āύāĻžāĻŽāĻšā§€āύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇āχ āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•āϞ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻ¨ā§āϧ āĻ•āĻŋāĻ¨ā§āϤ⧁ x86 āϟāĻžāĻ°ā§āϗ⧇āϟ ms-abi āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

-fplan9-āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
āĻĒā§āĻ˛ā§āϝāĻžāύ 9 āϕ⧋āĻĄā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•āĻŋāϛ⧁ āĻ…-āĻŽāĻžāύāĻ• āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤

āĻāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ -āĻāĻĢāĻāĻŽāĻāϏ-āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āĻŦ⧇āύāĻžāĻŽā§€ āϏāĻš āĻ•āĻžāĻ āĻžāĻŽā§‹āϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϝāĻž āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϧāϰāϪ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āφāĻļāĻž āĻ•āϰ⧇, āĻāĻŦāς⧎
āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒāĻĄā§‡āĻĢ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ˜ā§‹āώāĻŋāϤ āĻŦ⧇āύāĻžāĻŽā§€ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϰ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋāϗ⧁āϞāĻŋāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
C āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, C++ āύāϝāĻŧāĨ¤

-āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ
āφāχāĻāϏāĻ“ āϏāĻŋ āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ -āφāύāϏāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ (āĻāĻŦāĻ‚ -āĻ¸ā§āĻŸā§‡āĻĄ āĻ•āĻ ā§‹āϰ āφāχāĻāϏāĻ“ āϏāĻŋ āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ) āĻŦā§‹āĻāĻžāϝāĻŧ -āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ.

- āϐāϤāĻŋāĻšā§āϝāĻ—āϤ
-āĻĒā§āϰāĻĨāĻžāĻ—āϤ-cpp
āĻĒā§‚āĻ°ā§āĻŦ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻ•āĻžāϰāϪ⧇ GCC āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ•-āĻŽāĻžāύāĻ• C āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤāĨ¤
āϤāĻžāϰāĻž āĻāĻ–āύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ -E āϏ⧁āχāϚ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ…āĻŦā§āϝāĻžāĻšāϤ
āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ•-āĻŽāĻžāύāĻ• āĻŽā§‹āĻĄāĨ¤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ GNU CPP āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĻ⧇āϖ⧁āύāĨ¤

-fcond-āĻ…āĻŽāĻŋāϞ
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻāĻŦāĻ‚ āϤ⧃āϤ⧀āϝāĻŧ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ…āĻŽāĻŋāϞ āϧāϰāύ⧇āϰ āϏāĻš āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤
āĻāχ āϧāϰāύ⧇āϰ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻŽāĻžāύ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ C++ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤

-āĻĢā§āĻ˛ā§āϝāĻžāĻ•ā§āϏ-āϭ⧇āĻ•ā§āϟāϰ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āĻ–ā§āϝāĻ• āωāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϏāĻš āϭ⧇āĻ•ā§āϟāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āĻŦ⧇āĻŽāĻžāύāĻžāύ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāϤ⧁āύ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

-āĻĢāĻžāύāϏāĻžāχāύāĻĄ-āϚāĻžāϰ
"char" āϟāĻžāχāĻĒāϟāĻŋāϕ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻšāϤ⧇ āĻĻāĻŋāύ, āϝ⧇āĻŽāύ "āĻ…āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻšā§€āύ āϚāϰ"āĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāϰāύ⧇āϰ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϛ⧇ "āϚāĻžāϰ" āĻ•āĻŋ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻāϟāĻž āĻšāϝāĻŧ āĻŽāϤ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āϚāϰ" āĻŦāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āϚāϰ" āĻāϰ āĻŽāϤ⧋āĨ¤

āφāĻĻāĻ°ā§āĻļāĻ­āĻžāĻŦ⧇, āĻāĻ•āϟāĻŋ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻ°ā§āĻŦāĻĻāĻž "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āϚāϰ" āĻŦāĻž "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āϚāϰ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝāĻ–āύ āĻāϟāĻŋ
āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧇āĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĒā§āϞ⧇āχāύ "char" āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻšāĻŦ⧇ āĻŦāϞ⧇ āφāĻļāĻž āĻ•āϰ⧇, āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ•āϰ⧇
āϝ⧇ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āϤāĻžāϰāĻž āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻāĻŦāĻ‚ āϤāĻžāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ, āφāĻĒāύāĻŋ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻ•āϰāϤ⧇ āĻĻāĻŋāύ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦāĻŋāĻĒāϰ⧀āϤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāϜ.

āϟāĻžāχāĻĒ "char" āϏāĻŦāϏāĻŽāϝāĻŧ āĻĒā§āϰāϤāĻŋāϟāĻŋ "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āϚāϰ" āĻŦāĻž "āĻ…āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ" āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻĒā§āϰāĻ•āĻžāϰ
char", āϝāĻĻāĻŋāĻ“ āĻāϰ āφāϚāϰāĻŖ āϏāĻŦāϏāĻŽāϝāĻŧ āĻāχ āĻĻ⧁āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋāϰ āĻŽāϤ⧋ āĻšāϝāĻŧāĨ¤

-āĻĢāϏāĻžāχāύāĻĄ-āϚāĻžāϰ
āϟāĻžāχāĻĒ "char" āϏāĻžāχāύ āĻ•āϰāĻž āϝāĻžāĻ•, āϝ⧇āĻŽāύ "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āϚāϰ"āĨ¤

āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻāχ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ-āϚāϰ, āϝāĻž āĻāϰ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϰ⧂āĻĒ
-āĻĢāĻžāύāϏāĻžāχāύāĻĄ-āϚāĻžāϰ. āĻāĻ•āχāĻ­āĻžāĻŦ⧇, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āϚāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ
-āĻĢāĻžāύāϏāĻžāχāύāĻĄ-āϚāĻžāϰ.

-āĻĢāϏāĻžāχāύāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄāϏ
āĻĢāĻžāύāϏāĻžāχāύāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
-fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
-fno-āφāύāϏāĻžāχāύ āĻ•āϰāĻž-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ˜ā§‹āώāĻŖāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŦāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
"āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ" āĻŦāĻž "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻšāϝāĻŧ,
āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ: āĻŽā§ŒāϞāĻŋāĻ• āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āϧāϰāύ āϝ⧇āĻŽāύ "int" āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻĒā§āϰāĻ•āĻžāϰāĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āύāĻŋāϝāĻŧāĻžāĻŽāĻ• āϏāĻŋ ++ āωāĻĒāĻ­āĻžāώāĻž
āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖāĨ¤
āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϕ⧋āύ āĻ­āĻžāώāĻžāϤ⧇āχ āĻĨāĻžāϕ⧁āĻ• āύāĻž āϕ⧇āύ āφāĻĒāύāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— GNU āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻĢāĻžāĻ°ā§āĻ¸ā§āϟāĻ•ā§āϞāĻžāϏ.āϏāĻŋ āĻāϟāĻžāϰ āĻŽāϤ:

g ++ -g -prepo -o -c āĻĢāĻžāĻ°ā§āĻ¸ā§āϟāĻ•ā§āϞāĻžāϏ.āϏāĻŋ

āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ -āĻĢā§āϰ⧇āĻĒā§‹ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ; āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
GCC āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āĻ­āĻžāώāĻž āϏāĻš āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻāĻ–āĻžāύ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āϕ⧇āĻŦāϞ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ:

-āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ n C++ ABI-āĻāϰāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 0āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 0 C++ ABI āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤
āĻ…āϤāĻāĻŦ, āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 0 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ ABI G++ āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāĻŦ⧇
ABI āĻŦāĻžāĻ—āϗ⧁āϞāĻŋ āĻ āĻŋāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1 āĻšāϞ C++ ABI-āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝāĻž G++ 3.2-āĻ āĻĒā§āϰāĻĨāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2 āĻšāϞ C++ ABI-āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝāĻž āĻĒā§āϰāĻĨāĻŽ G++ 3.4-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻ›āĻŋāϞ
G++ 4.9 āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 3 āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϝ⧁āĻ•ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰ⧇⧎

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 4, āϝāĻž āĻĒā§āϰāĻĨāĻŽ G++ 4.5-āĻ āφāĻŦāĻŋāĻ°ā§āĻ­ā§‚āϤ āĻšāϝāĻŧ⧇āϛ⧇, āϭ⧇āĻ•ā§āϟāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇
āϧāϰāύ⧇āϰāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 5, āϝāĻž āĻĒā§āϰāĻĨāĻŽ G++ 4.6-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰ const/volatile, āĻāĻ•āϟāĻŋ āĻĒā§āϞ⧇āχāύ decl āĻāϰ decltype, āĻāĻŦāĻ‚ a āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻ…āĻ¨ā§āϝ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻ˜ā§‹āώāĻŖāĻžāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 6, āϝāĻž āĻĒā§āϰāĻĨāĻŽ G++ 4.7-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, C++11-āĻāϰ āĻĒā§āϰāϚāĻžāϰ āφāϚāϰāĻŖ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰ⧇
āĻ¸ā§āϕ⧋āĻĒāĻĄ enums āĻāĻŦāĻ‚ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϝāĻžāĻ•āϗ⧁āϞāĻŋāϰ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚, const/static_cast, āωāĻĒāϏāĻ°ā§āĻ— ++
āĻāĻŦāĻ‚ --, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻ¸ā§āϕ⧋āĻĒ āĻĢāĻžāĻ‚āĻļāύāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 7, āϝāĻž āĻĒā§āϰāĻĨāĻŽ G++ 4.8-āĻ āφāĻŦāĻŋāĻ°ā§āĻ­ā§‚āϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝāĻž nullptr_t āϕ⧇ āĻŦāĻŋāĻ˛ā§āϟāχāύ āϟāĻžāχāĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇
āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ¸ā§āϕ⧋āĻĒ⧇ āĻ˛ā§āϝāĻžāĻŽā§āĻŦāĻĄāĻžāϏ⧇āϰ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰ⧇āĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 8, āϝāĻž āĻĒā§āϰāĻĨāĻŽ G++ 4.9-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āφāϚāϰāĻŖ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ-āϏāĻŋāĻ­āĻŋ-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āϏāĻš āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻ•āĻžāϰāĨ¤

āφāϰ⧋ āĻĻ⧇āϖ⧁āύ -āĻ“āϝāĻŧāĻžāĻŦāĻŋ.

-āĻĢā§āϝāĻžāĻŦāĻŋ-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n
āĻĻ⧃āĻĸāĻŧ āωāĻĒāύāĻžāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϤ⧇, G++ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϕ⧇ āϘāĻŋāϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āϭ⧁āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϚāĻŋāĻšā§āύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ āĻŋāĻ• āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻĄ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āωāĻĒāύāĻžāĻŽ
āĻŦāĻŋāĻ•ā§ƒāϤ āύāĻžāĻŽ āĻāχ āϏ⧁āχāϚāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ ABI āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āωāĻĒāύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇⧎

āϏāĻ™ā§āϗ⧇ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=0 (āĻĄāĻŋāĻĢāĻ˛ā§āϟ), āĻāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ 2. āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϝ ABI āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻšāϝāĻŧ
āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ, āĻāϟāĻŋ 0-āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāĻŦāĻŋ=n.

-fno-āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ
āϏāĻŽāĻ¸ā§āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻšā§‡āĻ•āĻŋāĻ‚ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻŦāĻžāĻ—āϗ⧁āϞāĻŋāϰ āφāĻļ⧇āĻĒāĻžāĻļ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€
āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āϕ⧋āĻĄāĨ¤

-fcheck-āύāϤ⧁āύ
āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āϝ⧇ "āĻ…āĻĒāĻžāϰ⧇āϟāϰ āύāϤ⧁āύ" āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻŋāϰ⧇ āφāϏāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϟāĻŋ āύāύ-āύāĻžāϞ
āĻŦāϰāĻžāĻĻā§āĻĻ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšā§‡āĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•āĻžāϰāĻŖ C++
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ "āĻ…āĻĒāĻžāϰ⧇āϟāϰ āύāϤ⧁āύ" āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 0 āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻāϟāĻŋ "āĻĨā§āϰ⧋()" āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āχāύ
āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŦāϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āĻ­āĻŋāϤāϰ⧇
āĻ…āĻ¨ā§āϝ āϏāĻŦ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϝāĻ–āύ "āĻ…āĻĒāĻžāϰ⧇āϟāϰ āύāϤ⧁āύ" āĻāĻ•āϟāĻŋ āĻ…-āĻ–āĻžāϞāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ, āĻŽā§‡āĻŽāϰāĻŋ āĻĨāĻžāϕ⧇
āĻ•ā§āϞāĻžāĻ¨ā§āϤāĻŋ "std::bad_alloc" āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰ⧇ āϏāĻ‚āϕ⧇āϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āφāϰ⧋ āĻĻ⧇āϖ⧁āύ āύāϤ⧁āύ (āĻĒāϰ⧇).

-fconstexpr-āĻ—āĻ­ā§€āϰāϤāĻž=n
C++11 constexpr āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ—āĻ­ā§€āϰāϤāĻž āϏ⧇āϟ āĻ•āϰ⧁āύ n. āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻž
āĻ§ā§āϰ⧁āĻŦāĻ• āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻ…āĻŦāĻŋāϰāĻžāĻŽ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻĻā§āϝ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻšāϞ 512āĨ¤

-fdeduce-init-āϤāĻžāϞāĻŋāĻ•āĻž
āĻāĻ•āϟāĻŋ āĻŦāĻ¨ā§āϧāύ⧀ āĻĨ⧇āϕ⧇ "std::initializer_list" āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϟāĻžāχāĻĒ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϕ⧇āĻŸā§‡ āύ⧇āĻ“āϝāĻŧāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ-
āφāĻŦāĻĻā§āϧ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϤāĻžāϞāĻŋāĻ•āĻž, āϝ⧇āĻŽāύ

āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻ…āĻŸā§‹ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ (āϟāĻŋ āϟāĻŋ) -> āĻĄāĻŋāĻ•ā§āϞāϟāĻžāχāĻĒ (āϰāĻŋāϝāĻŧ⧇āϞāĻĢāύ (āϟāĻŋ))
{
āϰāĻŋāϟāĻžāĻ°ā§āύ realfn (t);
}

āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϚ()
{
āĻāĻ—āĻŋāϝāĻŧ⧇ ({1,2}); // āĻāĻ—āĻŋāϝāĻŧ⧇ āĻ•āϞ >
}

āĻāχ āĻ•āĻ°ā§āϤāύ āĻŽā§‚āϞ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
C++11 āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻ…āĻ‚āĻļ āĻ›āĻŋāϞ āύāĻž, āϤāĻžāχ āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āϏāϰāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎
G++ āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-āĻŦāĻ¨ā§āϧ⧁-āχāύāĻœā§‡āĻ•āĻļāύ
āĻŦāĻ¨ā§āϧ⧁āϰ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āφāĻŦāĻĻā§āϧ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύ, āϝāĻžāϤ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻŦāĻžāχāϰ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻšāϝāĻŧ
āϝ⧇ āĻļā§āϰ⧇āĻŖāĻŋāϤ⧇ āϤāĻžāϰāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāϰ āϏ⧁āϝ⧋āĻ—āĨ¤ āĻŦāĻ¨ā§āϧ⧁ āĻĢāĻžāĻ‚āĻļāύ āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āĻ›āĻŋāϞ
āĻĒ⧁āϰāĻžāύ⧋ āĻŸā§€āĻ•āĻžāϝ⧁āĻ•ā§āϤ C++ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāϟāĻŋāϤ⧇ āĻāχāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, ISO C++ āĻ
āĻŦāĻ¨ā§āϧ⧁ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻāĻ•āϟāĻŋ āĻāύāĻ•ā§āϞ⧋āϜāĻŋāĻ‚ āĻ¸ā§āϕ⧋āĻĒ⧇ āĻ˜ā§‹āώāĻŋāϤ āύāϝāĻŧ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇
āϝ⧁āĻ•ā§āϤāĻŋ āύāĻŋāĻ°ā§āĻ­āϰ āϞ⧁āĻ•āφāĻĒāĨ¤ GCC āϏāĻžāϧāĻžāϰāĻŖ āφāϚāϰāϪ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ G++ āĻāϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āĻĒā§āϰāĻ•āĻžāĻļ⧇ āϏāϰāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻĢāύ⧋-āĻāϞāĻžāχāĻĄ-āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀
C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻāĻ•āχ āϧāϰāύ⧇āϰ āĻ…āĻ¨ā§āϝ āĻŦāĻ¸ā§āϤ⧁ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
āϝ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āĻāĻŦāĻ‚ G++ āϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āĻĒāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰāϕ⧇ āĻ•āϞ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇āĨ¤

-āĻāĻĢāĻāύāĻ“-āĻāύāĻĢā§‹āĻ°ā§āϏ-āĻāĻš-āĻ¸ā§āĻĒ⧇āĻ•ā§āϏ
āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϞāĻ™ā§āϘāύ⧇āϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āĻĄā§‡āϰ āφāĻ•āĻžāϰ āĻ•āĻŽāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āωāĻ¤ā§āĻĒāĻžāĻĻāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ…āύ⧇āĻ•āϟāĻž "NDEBUG" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āĻŽāϤ⧋āĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϕ⧋āĻĄ āĻĻ⧇āϝāĻŧ āύāĻž
āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ; āĻĻā§āϝ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ–āύāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ•āϰāϪ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇, āϤāĻžāχ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āύāĻŋāĻ•ā§āώ⧇āĻĒ
āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāϪ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāĨ¤

-āĻĢ⧇āĻ•ā§āϏāϟāĻžāϰāύ-āϟāĻŋāĻāϞāĻāϏ-āχāύāĻŋāϟ
-fno-extern- tls- init
C++11 āĻāĻŦāĻ‚ OpenMP āĻŽāĻžāύāϗ⧁āϞāĻŋ "thread_local" āĻāĻŦāĻ‚ "threadprivate" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• (āϰāĻžāύāϟāĻžāχāĻŽ) āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āφāϛ⧇āĨ¤ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻāĻ•āϟāĻŋ āĻ°â€ā§āϝāĻžāĻĒāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āϝāĻž āϝ⧇āϕ⧋āύ⧋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏ⧂āϚāύāĻž āĻ•āϰ⧇āĨ¤ āϝāĻ–āύ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āϏāĻ‚āĻœā§āĻžāĻž āĻāĻ•āχ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡, āĻāχ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĻā§‚āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāϟ āφāϛ⧇
āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āφāϏāϞ⧇ āĻ—āϤāĻŋāĻļā§€āϞ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύāĻž āĻšāϝāĻŧ
āφāϰāĻŽā§āĻ­. āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ āϝāĻĻāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āϕ⧋āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύ⧇āχ
TU āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž, āĻ…āĻĨāĻŦāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ TU-āϤ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇
āĻ…āĻ¨ā§āϝ TU-āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āφāϗ⧇), āϤāĻžāϰāĻž āĻāχ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰ⧇
-fno-extern- tls- init āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āϝ⧇ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āĻĒā§āϰāϤ⧀āĻ• āωāĻĒāύāĻžāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻĢ⧇āĻ•ā§āϏāϟāĻžāϰāύ-āϟāĻŋāĻāϞāĻāϏ-āχāύāĻŋāϟ. āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁āϤ⧇
āϝ⧇ āĻĒā§āϰāϤ⧀āĻ• āωāĻĒāύāĻžāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-extern- tls- init.

- āϏ⧁āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ
-āĻāĻĢāĻāύāĻ“-āĻĢāϰ-āĻ¸ā§āϕ⧋āĻĒ
If - āϏ⧁āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏ⧁āϝ⧋āĻ— a āĻ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ for-init-āĻŦāĻŋāĻŦ⧃āϤāĻŋ
āϏāĻŋ++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž "āĻĢāϰ" āϞ⧁āĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇āχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤ āϝāĻĻāĻŋ
-āĻāĻĢāĻāύāĻ“-āĻĢāϰ-āĻ¸ā§āϕ⧋āĻĒ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏ⧁āϝ⧋āĻ— a āĻ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ for-init-āĻŦāĻŋāĻŦ⧃āϤāĻŋ
āĻāύāĻ•ā§āϞ⧋āϏāĻŋāĻ‚ āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧ, āϝ⧇āĻŽāύāϟāĻŋ G++ āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻ›āĻŋāϞ, āĻāĻŦāĻ‚
C++ āĻāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ (āĻĒā§āϰāĻĨāĻžāĻ—āϤ) āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāĨ¤

āϝāĻĻāĻŋ āϕ⧋āύ āĻĒāϤāĻžāĻ•āĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āύāĻž āĻšāϝāĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻāĻŦāĻ‚ āĻĻ⧇āĻ“āϝāĻŧāĻž
āĻĒ⧁āϰāĻžāύ⧋-āĻļ⧈āϞ⧀ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϝāĻž āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ…āĻŦ⧈āϧ āĻšāĻŦ⧇, āĻŦāĻž āĻ­āĻŋāĻ¨ā§āύ āĻšāĻŦ⧇
āφāϚāϰāĻŖāĨ¤

-fno-gnu-āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ
"typeof" āϕ⧇ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāύāĻŦ⧇āύ āύāĻž, āϝāĻžāϤ⧇ āϏ⧇āχ āϕ⧋āĻĄāϟāĻŋ āĻāχ āĻļāĻŦā§āĻĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āφāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ "__typeof__" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ -āφāύāϏāĻŋ āĻŦā§‹āĻāĻž
-fno-gnu-āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ.

-fno-āχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ
āĻ…-āχāύāϞāĻžāχāύ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻ–āύāχ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝ⧇āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤāĻ­āĻžāĻŦ⧇ (āϝ⧇āĻŽāύ āĻĻā§āĻŦāĻžāϰāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ); āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻĒāĻˇā§āϟ āωāĻĻāĻžāĻšāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤

-fno-āχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ-āχāύāϞāĻžāχāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ
āχāύāϞāĻžāχāύ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āχāĻ¨ā§āϏāĻŸā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āχāύāϞāĻžāχāύāϗ⧁āϞāĻŋāϕ⧇ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝāĻžāϤ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻŦāĻ‚ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧ
āĻ¸ā§āĻĒāĻˇā§āϟ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ⧇āϰ āĻāĻ•āχ āϏ⧇āϟāĨ¤

-fno-āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ-āχāύāϞāĻžāχāύ
āĻ¸ā§āĻĨāĻžāύ āĻŦāĻžāρāϚāĻžāϤ⧇, āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϞāĻžāχāύ⧇āϰ āĻŦāĻžāχāϰ⧇āϰ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻŦ⧇āύ āύāĻžā§ˇ
"#āĻĒā§āϰāĻžāĻ—āĻŽāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ"āĨ¤ āĻāχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāĻŖ āĻšāϝāĻŧ
āχāύāϞāĻžāχāύ āϝ⧇āĻ–āĻžāύ⧇ āϤāĻžāϰāĻž āĻŦāϞāĻž āĻšāϝāĻŧ.

-āĻāĻĢāĻāĻŽāĻāϏ-āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
āĻāĻŽāĻāĻĢāϏāĻŋ-āϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ Wpedantic āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ int āĻāĻŦāĻ‚
āĻ…-āĻŽāĻžāύāĻ• āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻĻāĻ¸ā§āϝ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒāĻžāĻ“āϝāĻŧāĻžāĨ¤

-fno-nonansi-builtins
ANSI/ISO C āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āύāϝāĻŧ āĻāĻŽāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻ˜ā§‹āώāĻŖāĻžāϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
"ffs", "alloca", "_exit", "index", "bzero", "conjf" āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻĢāĻžāĻ‚āĻļāύāĨ¤

-fnothrow-opt
āĻāĻ•āϟāĻŋ "āĻĨā§āϰ⧋()" āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝ⧇āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ "noexcept" āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ
āϕ⧋āύ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻŸā§‡āĻ•ā§āϏāϟ āφāĻ•āĻžāϰ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻšā§āϰāĻžāϏ āĻŦāĻž āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻ•āϰ⧁āύ
āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϝāĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇ āύāύ-āϤ⧁āĻšā§āĻ› āϏāĻš āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĨāĻžāϕ⧇
destructors, āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āφāϏāϞ⧇ āĻĢāĻžāĻ‚āĻļāύ āϛ⧋āϟ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āĻ•āĻžāϰāĻŖ
āϏ⧇āχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ EH āĻ•ā§āϞāĻŋāύāφāĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŋāĻ• āĻĒā§āϰāĻ­āĻžāĻŦ āĻšāϞ
āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āφāωāϟ āύāĻŋāĻ•ā§āώāĻŋāĻĒā§āϤ
"āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ" āύāĻž āĻšāϝāĻŧ⧇ "āϟāĻžāĻ°ā§āĻŽāĻŋāύ⧇āϟ" āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āϞ⧇āϰ āĻĢāϞāĻžāĻĢāϞāĨ¤

-fno-āĻ…āĻĒāĻžāϰ⧇āϟāϰ-āύāĻžāĻŽ
āĻ…āĻĒāĻžāϰ⧇āϟāϰ āύāĻžāĻŽā§‡āϰ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ "āĻāĻŦāĻ‚", "āĻŦāĻŋāĻŸā§āϝāĻžāĻ¨ā§āĻĄ", "āĻŦāĻŋāϟāϰ", "compl", "āύāĻž", "āĻŦāĻž" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻāĻŦāĻ‚ "xor" āĻ•āĻŋāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤

-āĻĢāύ⧋-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ-āĻĄāĻžāϝāĻŧāĻžāĻ—āϏ
āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŦāϞ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āχāĻ¸ā§āϝ⧁ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, G++ āĻĻā§āĻŦāĻžāϰāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻšāϞ āĻāĻ•āϟāĻŋ āύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ
āĻāĻ•āϟāĻŋ āĻļā§āϰ⧇āĻŖā§€āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…āĻ°ā§āĻĨāĨ¤

-āĻ…āύ⧁āĻŽāϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ
āĻ…āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĨ⧇āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•āĻŋāϛ⧁ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻĄāĻžāωāύāĻ—ā§āϰ⧇āĻĄ āĻ•āϰ⧁āύāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇,
āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻ…āύ⧁āĻŽāϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻŋāϛ⧁ āύāύ-āĻ•āύāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

-fno-āϏ⧁āĻ¨ā§āĻĻāϰ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ⧀āĻ•āϰāĻŖ āĻŦā§‹āĻāĻžāϝāĻŧ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ⧇ āϝ⧇āϕ⧋āύ⧋ āϟāĻžāχāĻĒāĻĄā§‡āĻĢ āĻŦāĻž āϟāĻžāχāĻĒāύāĻžāĻŽ (āϝ⧇āĻŽāύ "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ f(T) [T = int] āĻāϰ āϏāĻžāĻĨ⧇" āĻŦāϰāĻ‚
"void f(int)") āĻāϰ āĻšā§‡āϝāĻŧ⧇ āϝāĻžāϤ⧇ āĻāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϝāĻŧ āϝ⧇ āϕ⧋āύ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϜāĻĄāĻŧāĻŋāϤāĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ
āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ⧀āĻ•āϰāĻŖāϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϝ⧇āϕ⧋āύ⧋āϟāĻŋ āĻŦāĻžāĻĻ āĻĻ⧇āϝāĻŧ
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϝāĻž āϏ⧇āχ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤ āϝāĻĻāĻŋ
āĻāχ āφāϚāϰāĻŖāϗ⧁āϞāĻŋāϰ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦā§‹āĻāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āϏāĻšāϜ, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -fno-āϏ⧁āĻ¨ā§āĻĻāϰ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇āĨ¤

-āĻĢā§āϰ⧇āĻĒā§‹
āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāĻ“ āĻŦā§‹āĻāĻžāϝāĻŧ
-fno-āχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ.

-āĻāĻĢāĻāύāĻ“-āφāϰāϟāĻŋāϟāĻŋ
āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ āϏāĻš āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
C++ āϰāĻžāύ-āϟāĻžāχāĻŽ āϟāĻžāχāĻĒ āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ ("āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•_āĻ•āĻžāĻ¸ā§āϟ" āĻāĻŦāĻ‚ "āϟāĻžāχāĻĒāχāĻĄ")āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ
āĻ­āĻžāώāĻžāϰ āϏ⧇āχ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž, āφāĻĒāύāĻŋ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻĨāĻžāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻāĻ•āχ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ G++ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻĒā§āϰāϝāĻŧā§‹āϜāύ "āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•_āĻ•āĻžāĻ¸ā§āϟ" āĻ…āĻĒāĻžāϰ⧇āϟāϰāϟāĻŋ āĻāĻ–āύāĻ“ āĻ•āĻžāĻ¸ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ⧎
āϰāĻžāύ-āϟāĻžāχāĻŽ āϟāĻžāχāĻĒ āϤāĻĨā§āϝ, āϝ⧇āĻŽāύ "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ *" āĻŦāĻž āĻĻā§āĻŦā§āϝāĻ°ā§āĻĨāĻšā§€āύ āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ⧇ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰ⧇āĨ¤

-fsized-āĻ…āĻŦāĻŖā§āϟāύ
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŦāĻŋāĻļā§āĻŦ āĻ˜ā§‹āώāĻŖāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ

void āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ (void *, std::size_t) āĻ›āĻžāĻĄāĻŧāĻž;
void āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ [] (void *, std::size_t) āĻ›āĻžāĻĄāĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻž;

C++ 14-āĻ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻĄāĻŋāϞ⧋āϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀
āĻĢāĻžāĻ‚āĻļāύ āϝ⧇āϗ⧁āϞāĻŋ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĻā§āϰ⧁āϤ āĻĄāĻŋāϞ⧋āϕ⧇āĻļāύ āĻ•āϰāϤ⧇ āĻŦāĻ¸ā§āϤ⧁āϰ āφāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
āĻ…āϧ⧀āύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -std=c++14 āĻāĻŦāĻ‚ āωāĻĒāϰ⧇. āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ -Wsized-āĻ…āĻŦāĻŖā§āϟāύ āϏāϤāĻ°ā§āĻ•
āĻāĻŽāύ āϜāĻžāϝāĻŧāĻ—āĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻž āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϚāĻžāϝāĻŧāĨ¤

-āĻĢāĻ¸ā§āĻŸā§āϝāĻžāϟāϏ
āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻļ⧇āώ⧇ āĻĢā§āϰāĻ¨ā§āϟ-āĻāĻ¨ā§āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āϤāĻĨā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ G++ āωāĻ¨ā§āύāϝāĻŧāύ āĻĻāϞ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€āĨ¤

-āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāύāĻžāĻŽāϏ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ…āύ⧁āĻŽāĻžāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ—āĻŖāĻŋāϤ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŽāĻžāύ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ—āĻŖāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ (āϝ⧇āĻŽāύ C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
āĻŽā§‚āϞāϤ, āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āϝāĻž āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦāĻŋāĻŸā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŽāĻ¸ā§āϤ āĻ—āĻŖāύāĻžāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇)āĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻāχ āĻ…āύ⧁āĻŽāĻžāύāϟāĻŋ āĻŦ⧈āϧ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŽāĻžāύāϕ⧇ āĻ—āĻŖāύāĻžāĻ•ā§ƒāϤ āĻĒā§āϰāĻ•āĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĨ¤

-ftemplate-āĻŦā§āϝāĻžāĻ•āĻŸā§āϰ⧇āϏ-āϏ⧀āĻŽāĻž=n
āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻž āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟāĻŋāϝāĻŧ⧇āĻļāύ āύ⧋āϟ āϏ⧇āϟ āĻ•āϰ⧁āύ
āĻĨ⧇āϕ⧇ n. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 10āĨ¤

-ftemplate-āĻ—āĻ­ā§€āϰāϤāĻž=n
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟāĻŋāϝāĻŧ⧇āĻļāύ āĻ—āĻ­ā§€āϰāϤāĻž āϏ⧇āϟ āĻ•āϰ⧁āύ n. āωāĻĒāϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻž
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āϏāĻŽāϝāĻŧ āĻ…āĻŦāĻŋāϰāĻžāĻŽ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟāĻŋāϝāĻŧ⧇āĻļāύ āĻ—āĻ­ā§€āϰāϤāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻ•ā§āϞāĻžāϏ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻŸā§‡āĻļāύ ANSI/ISO C++ āĻ•āύāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ
17-āĻāϰ āĻŦ⧇āĻļāĻŋ āĻ—āĻ­ā§€āϰāϤāĻž (C++1024-āĻ 11-āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 900, āĻšāĻŋāϏāĻžāĻŦ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ 1024 āφāϘāĻžāϤ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āĻĢ⧁āϰāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-fno-āĻĨā§āϰ⧇āĻĄāϏ⧇āĻĢ-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•ā§āϏ
āĻĨā§āϰ⧇āĻĄā§‡āϰ āϜāĻ¨ā§āϝ C++ ABI-āϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧁āϟāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻŦ⧇āύ āύāĻž-
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻĻ āϏ⧂āϚāύāĻžāĨ¤ āφāĻĒāύāĻŋ āϕ⧋āĻĄ āφāĻ•āĻžāϰ āĻ•āĻŽāĻžāϤ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϕ⧋āĻĄā§‡ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϝāĻž āĻĨā§āϰ⧇āĻĄ-āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤

-āĻĢāĻŋāωāϜ-āϏāĻŋāĻāĻ•ā§āϏāĻ-āĻāĻŸā§‡āĻ•ā§āϏāĻŋāϟ
"__cxa_atexit" āĻāϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ āϏāĻš āĻŦāĻ¸ā§āϤ⧁āϰ āϜāĻ¨ā§āϝ āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύ
"atexit" āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ⧇āϰ āĻŽāĻžāύ-āϏāĻŽā§āĻŽāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇
"__cxa_atexit" āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

-FNO-USE-CXA-exception-Ptr
"__cxa_get_exception_ptr" āϰāĻžāύāϟāĻžāχāĻŽ āϰ⧁āϟāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āϜāĻ¨ā§āϝ
"std::uncaught_exception" āϭ⧁āϞ āĻšāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϰāĻžāύāϟāĻžāχāĻŽ āϰ⧁āϟāĻŋāύ āĻšāϞ⧇ āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ
āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻž.

-fvisibility-āχāύāϞāĻžāχāύ-āϞ⧁āĻ•āĻžāύ⧋
āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇ āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āχāύāϞāĻžāχāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āύ āύāĻž
āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĻ⧁āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āĨ¤

āĻāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻšāϞ āϝ⧇ GCC āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇, āχāύāϞāĻžāχāύ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
"__āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ__ ((āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž ("āϞ⧁āĻ•āĻžāύ⧋")))" āϝāĻžāϤ⧇ āϤāĻžāϰāĻž āϰāĻĒā§āϤāĻžāύāĻŋāϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ DSO āĻāϰ āĻŸā§‡āĻŦāĻŋāϞ āĻāĻŦāĻ‚ DSO-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ PLT āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ DSO āĻāϰ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āύāĻžāϟāϕ⧀āϝāĻŧ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ­āĻžāϰ⧀ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āφāĻ•āĻžāϰ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

āĻāχ āϏ⧁āχāĻšā§‡āϰ āφāϚāϰāĻŖ āϞ⧁āĻ•āĻžāύ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāϤ⧋ āύāϝāĻŧ
āϏāϰāĻžāϏāϰāĻŋ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻ•āĻžāϰāϪ⧇āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĒā§āϰāĻ­āĻžāĻŦāϕ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϝ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϜāĻ¨ā§āϝ āϏ⧁āχāϚ. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϤ⧁āϞāύāĻž āĻ•āϰāϤ⧇ āϚāĻžāύ
āĻŦāĻŋāĻļ⧇āώ āχāύāϞāĻžāχāύ āĻĒāĻĻā§āϧāϤāĻŋ, āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž
āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•ā§āϞāĻžāϏ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āχāύāϞāĻžāχāύ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āϝ⧋āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ āύāĻž
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏ⧀āĻŽāĻžāύāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻĢāĻŋāϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ-āĻāĻŽāĻāϏ-āĻ•āĻŽāĻĒā§āϝāĻžāϟ
āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ GCC-āĻāϰ C++ āϞāĻŋāĻ™ā§āϕ⧇āϜ āĻŽāĻĄā§‡āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢā§āϟ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āĻĒāϤāĻžāĻ•āĻž GCC āĻāϰ āϞāĻŋāĻ™ā§āϕ⧇āϜ āĻŽāĻĄā§‡āϞ⧇ āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ•āϰ⧇:

1. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻžāϕ⧇ "āϞ⧁āĻ•āĻžāύ⧋" āϤ⧇ āϏ⧇āϟ āĻ•āϰ⧇, āϝ⧇āĻŽāύ -fvisibility= āϞ⧁āĻ•āĻžāύ⧋.

2. āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāĻĻ⧇āϰ āϏāĻĻāĻ¸ā§āϝ āύāϝāĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϞ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ āύāĻžā§ˇ

3. āĻ¸ā§āĻĒāĻˇā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ• āϏāĻ‚āĻœā§āĻžāĻž āύāĻŋāϝāĻŧāĻŽ āĻļāĻŋāĻĨāĻŋāϞ
āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āϏ⧇āχ āĻ˜ā§‹āώāĻŖāĻžāϗ⧁āϞāĻŋ
āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

āύāϤ⧁āύ āϕ⧋āĻĄā§‡ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞ -fvisibility= āϞ⧁āĻ•āĻžāύ⧋ āĻāĻŦāĻ‚ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āĻ•ā§āϞāĻžāϏ
āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻšāĻ“āϝāĻŧāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇āĨ¤ āĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ āϕ⧋āĻĄā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ,
āϏāĻŽā§āĻ­āĻŦāϤ āϘāϟāύāĻžāĻ•ā§āϰāĻŽā§‡, āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“ āφāϚāϰāϪ⧇āϰ āωāĻĒāϰāĨ¤

āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰāĻŋāĻŖāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āχ āϧāϰāϪ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϏāĻĻāĻ¸ā§āϝ
āĻāĻ•āχ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϝāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āύāĻž; āĻāĻŦāĻ‚ āϝ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āĻĢāĻžāĻ‚āĻļāύ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁ āϏāĻŽāĻžāύ āϤ⧁āϞāύāĻž āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ⧇, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ
āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻāĻ•āχ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ ODR-āĻāϰ āϞāĻ™ā§āϘāύāĨ¤

-fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ =[āĻāϏāϟāĻŋāĻĄāĻŋ|preinit|āύāĻž]
āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ (āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ -fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ = āĻ•āĻŋāϛ⧁āχ āύāϝāĻŧ) āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧇
āϰāĻžāύ āϟāĻžāχāĻŽ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ, āϝ⧇ vtable āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ āĻšāϝāĻŧ
āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ, āĻāĻŦāĻ‚ āĻĻā§‚āώāĻŋāϤ āĻŦāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻŦ⧈āϧ vtable āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚
āĻ•āĻ°ā§āĻŽāϏ⧂āĻšā§€ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ āϰāĻžāύ-āϟāĻžāχāĻŽ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝāĻž āĻšāϝāĻŧ
vtable āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϝāĻžāϚāĻžāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻ…āĻĒāĻļāύ āĻāϏāϟāĻŋāĻĄāĻŋ āĻāĻŦāĻ‚ preinit āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ
āĻāχ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāϗ⧁āϞāĻŋ āĻ•āĻ–āύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ
āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ "āĻĒā§āϰāϧāĻžāύ" āĻĒ⧌āρāĻ›āĻžāύ⧋āϰ āφāϗ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ -fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ = āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄ āϤāĻĨā§āϝ āϘāϟāĻžāϝāĻŧ
āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜ āĻ•āϰāĻžāϰ āĻĒāϰ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
-fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ = āĻĒā§āϰāĻŋāύāĻŋāϟ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇āχ āϏ⧇āϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞ⧋āĻĄ āĻāĻŦāĻ‚ āφāϰāĻŽā§āĻ­.

āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽāĻžāύ āϏāĻš āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž, āύāĻž āωāĻ­āϝāĻŧ⧇āϰ āωāĻĒāϰ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύ⧇āϝāĻŧ āĻāϏāϟāĻŋāĻĄāĻŋ āĻāĻŦāĻ‚ preinit; preinit āϞāĻžāϗ⧇
āĻŦ⧇āĻļāĻŋ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻāϏāϟāĻŋāĻĄāĻŋ.

-fvtv-āĻĄāĻŋāĻŦāĻžāĻ—
āϏāĻ™ā§āϗ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ = āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄ or -fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ = āĻĒā§āϰāĻŋāύāĻŋāϟ, āĻ•āĻžāϰāĻŖāϏāĻŽā§‚āĻš
vtable āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻžāύāϟāĻžāχāĻŽ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĄāĻŋāĻŦāĻžāĻ— āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āĻĄāĻžāĻ•āĻž āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϕ⧋āύ vtable āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϞāĻ— āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖāĻ“ āĻ•āϰ⧇
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻāϟāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧāĨ¤ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āĻāχ āϤāĻĨā§āϝ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇
vtv_set_ptr_data.log āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĻā§āĻŦāĻžāϰāĻž āύāĻžāĻŽ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ VTV_LOGS_DIR
āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻžāĻœā§‡āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āϝ⧋āϜāύ āϞāĻ— āĻĢāĻžāχāϞ⧇ āĻĄā§‡āϟāĻžāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϞāĻ— āĻĢāĻžāχāϞ āϚāĻžāύ, āĻšāϤ⧇
āϝ⧇ āϕ⧋āύ⧋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ.

-fvtv-āĻ—āĻŖāύāĻž
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĒāϤāĻžāĻ•āĻžāĨ¤ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ = āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄ or
-fvtable- āϭ⧇āϰāĻŋāĻĢāĻžāχ = āĻĒā§āϰāĻŋāύāĻŋāϟ, āĻāϰ āĻĢāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŽā§‹āϟ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŸā§āĻ°ā§āϝāĻžāĻ• āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ•āϞ āĻāϟāĻŋ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻž āϝāĻžāϚāĻžāχāĻ•āϰāϪ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻāϟāĻžāĻ“
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰāĻžāύ-āϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āϝāĻž āĻāϟāĻŋ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϝāĻŧ āĻāĻŦāĻ‚
āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāχ āϤāĻĨā§āϝ āϞāĻ— āĻ•āϰ⧇āĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāχ āϤāĻĨā§āϝ āϞ⧇āϖ⧇āύ
āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ vtv_count_data.log āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĻā§āĻŦāĻžāϰāĻž āύāĻžāĻŽ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇
VTV_LOGS_DIR āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻžāĻœā§‡āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤ āĻāϟāĻžāĻ“
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ vtable āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏ⧇āĻŸā§‡āϰ āφāĻ•āĻžāϰ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāχ āϤāĻĨā§āϝāϟāĻŋ āϞ⧇āϖ⧇
āĻĨ⧇āϕ⧇ vtv_class_set_sizes.log āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āϝ⧋āϜāύ āϞāĻ— āĻĢāĻžāχāϞ⧇āϰ āĻĄā§‡āϟāĻžāĨ¤ āϤāĻžāϜāĻž āϞāĻ— āĻĢāĻžāχāϞ āĻĒ⧇āϤ⧇, āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāύ
āϝ⧇āϕ⧋āύ⧋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤

-fno-āĻĻ⧁āĻ°ā§āĻŦāϞ
āĻĻ⧁āĻ°ā§āĻŦāϞ āĻĒā§āϰāϤ⧀āĻ• āϏāĻŽāĻ°ā§āĻĨāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, G++
āĻĻ⧁āĻ°ā§āĻŦāϞ āĻĒā§āϰāϤ⧀āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻĻāĻŋ āϤāĻžāϰāĻž āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāϕ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ, āĻāĻŦāĻ‚
āĻļ⧇āώ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ; āĻāϟāĻŋ āύāĻŋāĻ•ā§ƒāĻˇā§āϟ āϕ⧋āĻĄā§‡āϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻŦāĻ‚ āϕ⧋āύ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āχāĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ G++ āĻāϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϰāĻŋāϞāĻŋāĻœā§‡ āϏāϰāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āύ⧋āĻ¸ā§āϟāĻĄāĻŋāĻ™ā§āĻ•++
C++ āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϤ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž, āϤāĻŦ⧇ āĻ•āϰ⧁āύ
āĻāĻ–āύāĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύāĨ¤ (āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
C++ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤)

āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϏāϤāĻ°ā§āĻ•āϤāĻž, āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ°ā§āĻĨ āφāϛ⧇
C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ:

-āĻ“āϝāĻŧāĻžāĻŦāĻŋ (āϏāĻŋ, āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ, āϏāĻŋ++ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ)
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻ–āύ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āϤāĻ–āύ G++ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ
āϕ⧋āĻĄ āϝāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž-āύāĻŋāϰāĻĒ⧇āĻ•ā§āώ C++ ABI-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ G++ āĻāĻ–āύ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĨ⧇āϕ⧇ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=0, -āĻ“āϝāĻŧāĻžāĻŦāĻŋ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ ABI āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻž āĻšāϞ⧇ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ (āϏāĻš -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n) āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻāϰ āϏāĻžāĻĨ⧇
-āĻ“āϝāĻŧāĻžāĻŦāĻŋ=n or -āĻĢā§āϝāĻžāĻŦāĻŋ-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n).

āϝāĻĻāĻŋāĻ“ āĻāχ āϧāϰāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϏāĻŽā§āĻ­āĻŦāϤ āĻ•āĻŋāϛ⧁ āφāϛ⧇
āϝ⧇āϏāĻŦ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϝāĻĻāĻŋāĻ“ G++ āĻŦ⧇āĻŽāĻžāύāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϛ⧇āĨ¤
āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ āϝāĻĻāĻŋāĻ“ āϕ⧋āĻĄāϟāĻŋ
āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ.

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āωāĻĻā§āĻŦāĻŋāĻ—ā§āύ āĻšāύ āϤāĻŦ⧇ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇
āϏāĻ¤ā§āϝ āϝ⧇ G++ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĨ¤

-āĻ“āϝāĻŧāĻžāĻŦāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŽā§āĻŦāϰ⧇āϰ āϏāĻžāĻĨ⧇āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ™ā§āϗ⧇ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ¸ā§āϤāϰ, āϝ⧇āĻŽāύ -āĻ“āϝāĻŧāĻžāĻŦāĻŋ=2 āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāϤ⧇
-āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=2. āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŽā§āĻŦāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĻ“ āϏ⧇āϟ āĻ•āϰ⧇ -āĻĢā§āϝāĻžāĻŦāĻŋ-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n.

āĻĒāϰāĻŋāϚāĻŋāϤ āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ āĻŽāĻ§ā§āϝ⧇ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=2 (āϝāĻž GCC 3.4 āĻĨ⧇āϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ›āĻŋāϞ
4.9) āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ:

* āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϟāĻžāχāĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āύāύ-āϟāĻžāχāĻĒ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻš āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϭ⧁āϞāĻ­āĻžāĻŦ⧇:

āĻŦāĻžāĻšā§āϝāĻŋāĻ• int n;
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ struct S {};
void n (S ) {2}

āĻāχ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=3.

* "__āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ ((āϭ⧇āĻ•ā§āϟāϰ_āϏāĻžāχāϜ))" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ˜ā§‹āώāĻŋāϤ SIMD āϭ⧇āĻ•ā§āϟāϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋāϤ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ
āĻ…-āĻŽāĻžāύāĻ• āωāĻĒāĻžāϝāĻŧ āϝāĻž āϭ⧇āĻ•ā§āϟāϰ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻ“āĻ­āĻžāϰāϞ⧋āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻž
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āφāĻ•āĻžāϰ⧇āϰāĨ¤

āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻŽāĻ§ā§āϝ⧇ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=4.

* "__āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ ((const))" āĻāĻŦāĻ‚ "noreturn" āϕ⧇ āϟāĻžāχāĻĒ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻāĻŦāĻ‚
āĻāĻ•āϟāĻŋ āϏāϰāϞ āĻ˜ā§‹āώāĻŖāĻžāϰ "decltype" āĻĻā§‚āϰ⧇ āĻ­āĻžāρāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇.

āĻāχ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=5.

* āĻāĻ•āϟāĻŋ āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝāĻŽāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻ—āĻŖāύāĻžāĻ•āĻžāϰ⧀āϰ āĻŽāϤ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
unscoped āĻ—āĻŖāύāĻžāĻ•āĻžāϰ⧀, āϝāĻžāϰ āĻĢāϞ⧇ "va_arg" āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦ⧇āĻļāĻŋāϰ āĻ­āĻžāĻ— āϞāĻ•ā§āĻˇā§āϝ⧇āχ āϤāĻž āĻšāϝāĻŧ āύāĻž
āφāϏāϞ⧇ āĻāĻŦāĻŋāφāχ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇, āĻ•āĻžāϰāĻŖ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϕ⧋āύ āωāĻĒāĻžāϝāĻŧ āύ⧇āχ
"int" āĻāϰ āĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, ABI āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϝāĻžāĻ•, "const_cast" āĻāϰ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇āĨ¤
"static_cast", āωāĻĒāϏāĻ°ā§āĻ— āĻŦ⧃āĻĻā§āϧāĻŋ/āĻšā§āϰāĻžāϏ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻ¸ā§āϕ⧋āĻĒ āĻĢāĻžāĻ‚āĻļāύ a āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϝ⧁āĻ•ā§āϤāĻŋāĨ¤

āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=6.

* āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏ⧁āϝ⧋āϗ⧇ āĻ˛ā§āϝāĻžāĻŽā§āĻŦāĻĄāĻžāϏāϕ⧇ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āφāϟāĻ•āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
"nullptr_t" āĻāϰ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚āĨ¤

āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=7.

* āϝāĻ–āύ āĻĢāĻžāĻ‚āĻļāύ-āϏāĻŋāĻ­āĻŋ-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϟāĻžāχāĻĒ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻŋāĻ‚, āϤāĻ–āύ āĻ…-āϝ⧋āĻ—ā§āϝ
āĻĢāĻžāĻ‚āĻļāύ āϟāĻžāχāĻĒ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻāχ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ -āĻĢā§āϝāĻžāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=8.

āĻāϟāĻŋ psABI-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇āĨ¤ āĻĒāϰāĻŋāϚāĻŋāϤ psABI āĻāχ āϏāĻŽāϝāĻŧ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ
āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ:

* SysV/x86-64-āĻāϰ āϜāĻ¨ā§āϝ, "āϞāĻ‚ āĻĄāĻŦāϞ" āϏāĻĻāĻ¸ā§āϝ āϏāĻš āχāωāύāĻŋāϝāĻŧāύāϗ⧁āϞāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧎
psABI-āϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ:

āχāωāύāĻŋāϝāĻŧāύ āχāω {
āĻĻā§€āĻ°ā§āϘ āĻĄāĻŦāϞ ld;
int i;
};

"āχāωāύāĻŋāϝāĻŧāύ āχāω" āϏāĻŦāϏāĻŽāϝāĻŧ āĻ¸ā§āĻŽā§ƒāϤāĻŋāϤ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻ“āϝāĻŧāĻžāĻŦāĻŋ-āĻŸā§āϝāĻžāĻ— (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
ABI āĻŸā§āϝāĻžāĻ— āϏāĻš āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āϏ⧇āχ ABI āĻŸā§āϝāĻžāĻ— āύ⧇āχ⧎
āĻĻ⧇āĻ– āϏāĻŋ ++ āφāϰ⧋āĻĒ āĻ•āϰāĻž ABI āĻŸā§āϝāĻžāĻ— āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-Wctor-dtor-āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻ…āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻŽāύ⧇ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻŦāĻž āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀
āĻ•ā§āϞāĻžāϏāϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ, āĻāĻŦāĻ‚ āĻāϤ⧇ āĻŦāĻ¨ā§āϧ⧁ āĻŦāĻž āĻĒāĻžāĻŦāϞāĻŋāĻ• āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϏāĻĻāĻ¸ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āύ⧇āχāĨ¤
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻ…-āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāĻĻā§āϧāϤāĻŋ āύāĻž āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϜāύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻĻāĻ¸ā§āϝ āĻĨāĻžāϕ⧇
āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻāĻ•āϟāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻŦāĻž āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀ āύāϝāĻŧāĨ¤

-Wdelete-non-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ-āĻĄā§‹āϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āφāϛ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻ§ā§āĻŦāĻ‚āϏ āĻ•āϰāϤ⧇ "āĻŽā§āϛ⧁āύ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻ…-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀āĨ¤ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ
āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ⧇ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āϞāĻžāϏ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύāĻž āĻĨāĻžāϕ⧇
āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āϞāĻŋāϟāĻžāϰāĻžāϞ-āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻž āĻ…āĻ•ā§āώāϰ āφāĻ•ā§āώāϰāĻŋāĻ• āĻāĻ•āϟāĻŋ ud-āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āύāĻž
āĻāĻ•āϟāĻŋ āφāĻ¨ā§āĻĄāĻžāϰāĻ¸ā§āϕ⧋āϰ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻ•āύāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇, GCC āĻāχ āϧāϰāύ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇
āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒāĻŋāĻ›āύ⧇āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻŸā§‹āϕ⧇āύ
āϝ⧇āϟāĻŋ " āĻĨ⧇āϕ⧇ āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ ". āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ:

# __STDC_FORMAT_MACROS āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ
#āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
#āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ

int āĻĒā§āϰāϧāĻžāύ () {
int64_t i64 = 123;
printf("My int64: %"PRId64"\n", i64);
}

āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, "PRId64" āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻŸā§‹āϕ⧇āύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ⧎

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

- āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ C++11 āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāώāĻŋāĻĻā§āϧ āĻāĻ•āϟāĻŋ āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϘāĻŸā§‡ { }, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ

int i = { 2.2 }; // āĻ¤ā§āϰ⧁āϟāĻŋ: āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻĨ⧇āϕ⧇ int āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ

āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ āĻāĻŦāĻ‚ -Wc++11-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ.

āϏāĻ™ā§āϗ⧇ -std=c++11, -Wno-āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĄāĻžāϝāĻŧāĻ—āύāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻĻāĻŽāύ āĻ•āϰ⧇āĨ¤
āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāϟāĻŋ āϏ⧁āĻ—āĻ āĻŋāϤ āϕ⧋āĻĄā§‡āϰ āĻ…āĻ°ā§āĻĨāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž; āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
SFINAE āĻĒā§āϰāϏāĻ™ā§āϗ⧇ āĻāĻ–āύāĻ“ āĻ…āϏ⧁āĻ¸ā§āĻĨ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧāĨ¤

- āĻŦā§āϝāϤ⧀āϤ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϝāĻ–āύ āĻāĻ•āϟāĻŋ noexcept-āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻŽāĻŋāĻĨā§āϝāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧇ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎
āϝāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…-āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āύ⧇āχ (āϝ⧇āĻŽāύ "āĻĨā§āϰ⧋()" āĻŦāĻž
"noexcept") āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϝāĻŧ āϝ⧇ āĻ•āĻ–āύāχ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύ⧇āχāĨ¤

-āύ⧋āύ-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ-āĻĄā§‹āϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āύāύ-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀ āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎
āύāĻŋāĻœā§‡ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻĒāϞāĻŋāĻŽāϰāĻĢāĻŋāĻ• āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ⧇, āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻ•āĻŋāĻ¨ā§āϤ⧁
āĻ•ā§āϞāĻžāϏ⧇ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ
āĻŦāĻž āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻĻāĻŋ -Weffc ++ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇.

-āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϕ⧋āĻĄā§‡ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻĻāĻ¸ā§āϝ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰāĻĻ⧇āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āύāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āϝ⧇āĻ–āĻžāύ⧇ āϤāĻžāĻĻ⧇āϰ āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇:

āĻ•āĻžāĻ āĻžāĻŽā§‹ a {
int i;
int j;
A (): j (0), i (1) {}
};

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŽā§‡āĻŽā§āĻŦāĻžāϰ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰāϕ⧇ "i" āĻāĻŦāĻ‚ "j" āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ•āϰ⧇
āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻ˜ā§‹āώāĻŖāĻž āφāĻĻ⧇āĻļ, āϝ⧇ āĻĒā§āϰāĻ­āĻžāĻŦ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ. āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ•-āφāĻ•ā§āώāϰāĻŋāĻ• (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-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, ...)āĨ¤

āĻ…āύ⧁āϏāϰāĻŖ -āĻĄāĻŦā§āϞāĻŋāω... āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ āύāĻž -āĻ“āϝāĻŧāĻžāϞ.

-Weffc ++ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻ¸ā§āĻ•āϟ āĻŽā§‡āϝāĻŧāĻžāĻ°ā§āϏ⧇āϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻļ⧈āϞ⧀ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞāĻ™ā§āϘāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āϏāĻŋ ++ āĻŦāχāϝāĻŧ⧇āϰ āϏāĻŋāϰāĻŋāϜ:

* āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻĒāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ-
āĻŦāϰāĻžāĻĻā§āĻĻ āĻŽā§‡āĻŽāϰāĻŋāĨ¤

* āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰāϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻļ⧁āϰ⧁āϤ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻāĻŋāύāĨ¤

* "āĻ…āĻĒāĻžāϰ⧇āϟāϰ=" āĻāϰ āϏāĻžāĻĨ⧇ *āĻāϰ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĻāĻŋāύāĨ¤

* āϝāĻ–āύ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁ āĻĢ⧇āϰāϤ āĻĻāĻŋāϤ⧇ āĻšāĻŦ⧇ āϤāĻ–āύ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

* āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āϟāϰāϗ⧁āϞāĻŋāϰ āωāĻĒāϏāĻ°ā§āĻ— āĻāĻŦāĻ‚ āĻĒā§‹āĻ¸ā§āϟāĻĢāĻŋāĻ•ā§āϏ āĻĢāĻ°ā§āĻŽāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ•āϰ⧁āύāĨ¤

* āĻ•āĻ–āύāχ "&&", "||", āĻŦāĻž "," āĻ“āĻ­āĻžāϰāϞ⧋āĻĄ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāĻ“ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ -āύ⧋āύ-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ-āĻĄā§‹āϰ, āϝāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ C++ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ
āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āϝāĻžāχāĻšā§‹āĻ•, āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ…āĻ­āĻžāĻŦ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ• āĻŦāĻžāĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ
āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āύāύ-āĻĒāϞāĻŋāĻŽāϰāĻĢāĻŋāĻ• āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ⧇āĻ“ āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏāĻšā§‡āϤāύ āĻĨāĻžāϕ⧁āύ āϝ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋ āϏāĻŦ āĻŽā§‡āύ⧇ āϚāϞ⧇ āύāĻž
āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϗ⧁āϞāĻŋāϰ; āĻŦā§āϝāĻŦāĻšāĻžāϰ , grep -v āϏ⧇āχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāϤ⧇āĨ¤

-Wstrict-null-sentinel (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϏ⧇āĻ¨ā§āϟāĻŋāύ⧇āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ¸ā§āĻŸā§‡āĻĄ "NULL" āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GCC āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āϏ⧇āĻ¨ā§āϟāĻŋāύ⧇āϞ, āĻ•āĻžāϰāĻŖ "NULL" āϕ⧇ "__null" āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻļā§‚āĻ¨ā§āϝ
āĻāĻ•āϟāĻŋ āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ§ā§āϰ⧁āĻŦāĻ•, āĻāϟāĻŋ āĻāĻ•āχ āφāĻ•āĻžāϰ⧇āϰ āύāĻŋāĻļā§āϚāĻŋāϤ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻŦāĻšāύāϝ⧋āĻ—ā§āϝ āύāϝāĻŧāĨ¤

-Wno-āύāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ-āĻŦāĻ¨ā§āϧ⧁ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āύāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟāĻžāχāϜāĻĄ āĻĢā§āϰ⧇āĻ¨ā§āĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤
G++ āĻ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ⧇āϰ āφāĻŦāĻŋāĻ°ā§āĻ­āĻžāĻŦ⧇āϰ āĻĒāϰ āĻĨ⧇āϕ⧇, āϝāĻĻāĻŋ āĻāϰ āύāĻžāĻŽ
āĻŦāĻ¨ā§āϧ⧁ āĻāĻ•āϟāĻŋ āĻ…āϝ⧋āĻ—ā§āϝ-āφāχāĻĄāĻŋ (āϝ⧇āĻŽāύ, āĻŦāĻ¨ā§āϧ⧁ foo (int)), C++ āĻ­āĻžāώāĻžāϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ
āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧇ āϝ⧇ āĻŦāĻ¨ā§āϧ⧁ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ, āύāύāĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž āĻŦāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ (āĻ…āĻ§ā§āϝāĻžāϝāĻŧ
14.5.3)āĨ¤ G++ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āφāϗ⧇, āĻ…āϝ⧋āĻ—ā§āϝ-āφāχāĻĄāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟāĻžāχāϜāĻĄ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻŦāĻŋāĻļ⧇āώ⧀āĻ•āϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ•āĻžāϰāĻŖ āĻāχ
āύāύ-āĻ•āύāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āφāϚāϰāĻŖ G++ āĻāϰ āϜāĻ¨ā§āϝ āφāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ āύāϝāĻŧ,
-āύāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ-āĻŦāĻ¨ā§āϧ⧁ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϕ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĻāĻžāĻ— āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āφāϛ⧇āĨ¤ āĻāχ āύāϤ⧁āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāϚāϰāĻŖ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϏāĻ™ā§āϗ⧇
-Wno-āύāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ-āĻŦāĻ¨ā§āϧ⧁, āϝāĻž āĻ•āύāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϟ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϕ⧋āĻĄ āϰāĻžāϖ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
āϏāĻšāĻžāϝāĻŧāĻ• āϏāϤāĻ°ā§āĻ•āϤāĻžāĨ¤

-āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ-āĻ•āĻžāĻ¸ā§āϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋-āĻļ⧈āϞ⧀ (āϏāĻŋ-āĻ¸ā§āϟāĻžāχāϞ) āĻ…-āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϟāĻžāχāĻĒ⧇āϰ āĻ•āĻžāĻ¸ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤
āύāϤ⧁āύ-āĻļ⧈āϞ⧀ āĻ•āĻžāĻ¸ā§āϟ ("āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•_āĻ•āĻžāĻ¸ā§āϟ", "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•_āĻ•āĻžāĻ¸ā§āϟ", "āĻĒ⧁āύāĻ°ā§āĻŦā§āϝāĻ•ā§āϤ_āĻ•āĻžāĻ¸ā§āϟ", āĻāĻŦāĻ‚
"const_cast") āĻ…āύāĻžāĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ āĻĒā§āϰāĻ­āĻžāĻŦāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻ…āύ⧇āĻ• āϏāĻšāϜāĨ¤

-āĻ“āĻ­āĻžāϰāϞ⧋āĻĄā§‡āĻĄ-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž āĻāĻ•āϟāĻŋ āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ āĻĨ⧇āϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϰāĻžāϖ⧇āĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ, āĻŽāĻ§ā§āϝ⧇:

āĻ•āĻžāĻ āĻžāĻŽā§‹ a {
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ f();
};

struct B: āĻĒāĻžāĻŦāϞāĻŋāĻ• A {
āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ f (int);
};

"f" āĻāϰ "A" āĻļā§āϰ⧇āĻŖā§€āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ "B" āϤ⧇ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇, āĻāĻŦāĻ‚ āϕ⧋āĻĄ āϝ⧇āĻŽāύ:

B*b;
b->f();

āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤

-Wno-pmf-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻāĻ•āϟāĻŋ āφāĻŦāĻĻā§āϧ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϕ⧇ āϏāĻĻāĻ¸ā§āϝ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϞ⧇āύ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ

-Wsign-promo (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻ“āĻ­āĻžāϰāϞ⧋āĻĄ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āϝāĻ–āύ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻŦāĻž āĻ—āĻŖāύāĻžāĻ•ā§ƒāϤ āĻĒā§āϰāĻ•āĻžāϰ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϚāĻžāϰ āĻŦ⧇āϛ⧇ āύ⧇āϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻĒā§āϰāĻ•āĻžāϰ, āĻāĻ•āχ āφāĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§āϰāĻ•āĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āωāĻĒāϰāĨ¤ āφāϗ⧇
G++ āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύāϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŽāĻžāύ āĻŦāĻ°ā§āϤāĻŽāĻžāύāϕ⧇ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻ•āϰ⧇
āφāϚāϰāĻŖāĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āύāĻŋāϝāĻŧāĻžāĻŽāĻ• āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ— āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āωāĻĒāĻ­āĻžāώāĻž
(āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻāχ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāϟāĻŋ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ++ āĻ­āĻžāώāĻžāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āύāĻž
āύāĻŋāĻœā§‡āĻĻ⧇āϰ.

āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ-āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ
āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāĻĒāύāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ­āĻžāώāĻž-āĻ¸ā§āĻŦāĻžāϧ⧀āύ GNU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒāĻļāύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ some_class.m āĻāϟāĻžāϰ āĻŽāϤ:

gcc -g -fgnu-āϰāĻžāύāϟāĻžāχāĻŽ -O -c some_class.m

āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇, -fgnu-āϰāĻžāύāϟāĻžāχāĻŽ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āĻāϰ āϜāĻ¨ā§āϝ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ; āφāĻĒāύāĻŋ GCC āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āĻ­āĻžāώāĻžāϰ āϏāĻžāĻĨ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝ⧇āĻšā§‡āϤ⧁ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻšāϞ āϏāĻŋ āĻ­āĻžāώāĻžāϰ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āϏāĻ‚āĻ•āϞāύ
āϏāĻŋ āĻĢā§āϰāĻ¨ā§āϟ-āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ (āϝ⧇āĻŽāύ, - āϐāϤāĻŋāĻšā§āϝāĻ—āϤ)āĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇,
āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āϏāĻ‚āĻ•āϞāύ C++-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ (āϝ⧇āĻŽāύ, -āĻ“āϝāĻŧāĻžāĻŦāĻŋ).

āĻāĻ–āĻžāύ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āϕ⧇āĻŦāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ:

-fconstant-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻļā§āϰ⧇āĻŖā§€=āĻļā§āϰ⧇āĻŖāĻŋāϰ āύāĻžāĻŽ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļā§āϰ⧇āĻŖāĻŋāϰ āύāĻžāĻŽ āĻĒā§āϰāϤāĻŋāϟāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϜāĻ¨ā§āϝ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇
āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ "@"..."" āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ "NXConstantString" āϝāĻĻāĻŋ
GNU āϰāĻžāύāϟāĻžāχāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇, āĻāĻŦāĻ‚ "NSConstantString" āϝāĻĻāĻŋ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻžāύāϟāĻžāχāĻŽ āĻšāĻšā§āϛ⧇
āĻŦā§āϝāĻŦāĻšā§ƒāϤ (āύ⧀āĻšā§‡ āĻĻ⧇āϖ⧁āύ)āĨ¤ āĻĻā§āϝ -fconstant-ctrings āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϝāĻĻāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻ“ āĻĨāĻžāϕ⧇, āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇
-fconstant-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻļā§āϰ⧇āĻŖā§€ "@"..."" āφāĻ•ā§āώāϰāĻŋāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻ§ā§āϰ⧁āĻŦāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•āĻžāϰāĻŖ āĻ•āϰ⧁āύ⧎
āϕ⧋āϰāĻĢāĻžāωāĻ¨ā§āĻĄā§‡āĻļāύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĨ¤

-fgnu-āϰāĻžāύāϟāĻžāχāĻŽ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ GNU āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϧāϰāύ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻĒāϰāĻŦāĻ°ā§āϤ⧀-āϰāĻžāύāϟāĻžāχāĻŽ
āύ⧇āĻ•ā§āϏāϟ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ NeXT-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻĄāĻžāϰāωāχāύ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ• āĻ“āĻāϏ āĻāĻ•ā§āϏ āϏāĻš āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__NEXT_RUNTIME__" āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϝāĻĻāĻŋ
(āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ) āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fno-nil-āϰāĻŋāϏāĻŋāĻ­āĻžāϰ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻāϤ⧇ āϏāĻŽāĻ¸ā§āϤ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰ⧇āϰāĻŖ ("[āϰāĻŋāϏāĻŋāĻ­āĻžāϰ āĻŦāĻžāĻ°ā§āϤāĻž:āφāĻ°ā§āĻ—]")
āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāϟ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āϰāĻŋāϏāĻŋāĻ­āĻžāϰ "āĻļā§‚āĻ¨ā§āϝ" āύāϝāĻŧāĨ¤ āĻāχ āφāϰ⧋ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϰāĻžāύāϟāĻžāχāĻŽā§‡ āĻĻāĻ•ā§āώ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĒāϞāĻŦā§āϧ
āύ⧇āĻ•ā§āϏāϟ āϰāĻžāύāϟāĻžāχāĻŽ āĻāĻŦāĻ‚ āĻāĻŦāĻŋāφāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 0 āĻŦāĻž 1 āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤

-āĻĢāĻŦāĻœā§‡āϏāĻŋ-āĻāĻŦāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ=n
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ n āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ ABI-āĻāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ­āĻžāĻ°ā§āϏāύ 0 āĻšāϞ
āϐāϤāĻŋāĻšā§āϝāĻ—āϤ (32-āĻŦāĻŋāϟ) ABI āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C 2.0 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ›āĻžāĻĄāĻŧāĻžāχ
āϏāĻ‚āϝ⧋āϜāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1 āĻšāϞ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ (32-āĻŦāĻŋāϟ) ABI āϝāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻāĻŦāĻ‚
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ 2.0 āϏāĻ‚āϝ⧋āϜāύāĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2 āĻšāϞ āφāϧ⧁āύāĻŋāĻ• (64-āĻŦāĻŋāϟ) ABIāĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁āχ āύāĻž āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, 0-āĻŦāĻŋāϟ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŽā§‡āĻļāĻŋāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 32 āĻāĻŦāĻ‚ 2-āĻŦāĻŋāĻŸā§‡āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 64
āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύāĨ¤

-fobjc-āĻ•āϞ-cxx-cdtors
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ, āĻāϰ āϕ⧋āύ⧋ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ C++ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĻ⧇āϖ⧁āύ
āĻāĻ•āϟāĻŋ āύāύ-āϤ⧁āĻšā§āĻ› āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āϏāĻšāĨ¤ āϝāĻĻāĻŋ āϤāĻžāχ āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ "- (āφāχāĻĄāĻŋ) āϏāĻ‚āĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧁āύ
.cxx_construct" āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āĻĒāĻĻā§āϧāϤāĻŋ āϝāĻž āϝ⧇āϕ⧋āύāĻ“ āύāύ-āϤ⧁āĻšā§āĻ› āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āϚāĻžāϞāĻžāϝāĻŧ
āϝ⧇āĻŽāύ āωāĻĻāĻžāĻšāϰāĻŖ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ "self" āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇, āφāϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻšāϞ āĻāĻ•āϟāĻŋ C++ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϝāĻžāϰ āĻāĻ•āϟāĻŋ āύāύ-āϤ⧁āĻšā§āĻ› āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āϤāĻžāχ āĻšāϝāĻŧ, āϏāĻ‚āĻļā§āϞ⧇āώāĻŋāϤ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ "- (āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ) .cxx_destruct" āĻĒāĻĻā§āϧāϤāĻŋ āϝāĻž āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀ āϚāĻžāϞāĻžāϝāĻŧ,
āĻŦāĻŋāĻĒāϰ⧀āϤ āĻ•ā§āϰāĻŽ.

"- (id) .cxx_construct" āĻāĻŦāĻ‚ "- (void) .cxx_destruct" āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻ•ā§āϞāĻžāϏ⧇ āĻ˜ā§‹āώāĻŋāϤ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āωāĻĒāϰ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋ āύāϝāĻŧ
āϏ⧁āĻĒāĻžāϰāĻ•ā§āϞāĻžāϏ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤāĨ¤ āĻāϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āĻĻāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ
āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϰ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻ…āύ⧁āĻ•ā§āϰāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāχ āϧāϰāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻĻā§āϧāϤāĻŋ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧁āύāĨ¤ "- (āφāχāĻĄāĻŋ)
.cxx_construct" āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻĒāϰāĻĒāϰāχ āϰāĻžāύāϟāĻžāχāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āωāĻĻāĻžāĻšāϰāĻŖ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ; "- (āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ) .cxx_destruct" āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧎
āϰāĻžāύāϟāĻžāχāĻŽ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āĻĄāĻŋāϞ⧋āϕ⧇āϟ āĻ•āϰāĻžāϰ āφāϗ⧇āĨ¤

āĻāχ āϞ⧇āĻ–āĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ, Mac OS X 10.4 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ NeXT āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϰāϝāĻŧ⧇āϛ⧇
"- (id) .cxx_construct" āĻāĻŦāĻ‚ "- (void) .cxx_destruct" āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤

-fobjc-āϏāϰāĻžāϏāϰāĻŋ-āĻĒā§āϰ⧇āϰāĻŖ
āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰ⧇āϰāĻŖāĻ•āĻžāϰ⧀āϤ⧇ āĻĻā§āϰ⧁āϤ āϞāĻžāĻĢ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤ āĻĄāĻžāϰāωāχāύ⧇āϰ āωāĻĒāϰ āĻāχ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ
com āĻĒ⧃āĻˇā§āĻ āĻžāĨ¤

-fobjc- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ-āϤ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•āϟāĻŋāĻ• āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāϰ āĻŽāϤ⧋
C++ āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āĻ•āĻŋ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇āĨ¤ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
@try, @throw, @catch, @finally āĻāĻŦāĻ‚ @synchronized āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻĒāϞāĻŦā§āϧ
GNU āϰāĻžāύāϟāĻžāχāĻŽ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻžāύāϟāĻžāχāĻŽ āωāĻ­āϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰ⧇ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧ
Mac OS X 10.2 āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻžāύāϟāĻžāχāĻŽ)āĨ¤

-āĻĢāĻŦāĻœā§‡āϏāĻŋ-āϜāĻŋāϏāĻŋ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻš (āϜāĻŋāϏāĻŋ) āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āωāĻĒāϞāĻŦā§āϧ; GNU āϰāĻžāύāϟāĻžāχāĻŽā§‡ āφāϞāĻžāĻĻāĻž āφāĻŦāĻ°ā§āϜāύāĻž āϰāϝāĻŧ⧇āϛ⧇
āϏāĻ‚āĻ—ā§āϰāĻš āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϝ⧇ āĻŦāĻŋāĻļ⧇āώ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒāϤāĻžāĻ•āĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤

-āĻĢāĻŦāĻœā§‡āϏāĻŋ-āύāĻŋāϞāĻšā§‡āĻ•
ABI-āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2 āϏāĻš āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϜāĻ¨ā§āϝ, āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻļā§‚āĻ¨ā§āϝ āϰāĻŋāϏāĻŋāĻ­āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
āĻĒā§āϰāĻ•ā§ƒāϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻ•āϞ āĻ•āϰāĻžāϰ āφāϗ⧇ invocations. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻāĻŦāĻ‚ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻ•ā§āώāĻŽ -fno-objc-nilcheck. āĻ•ā§āϞāĻžāϏ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āϏ⧁āĻĒāĻžāϰ āĻ•āϞ āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āĻāχāĻ­āĻžāĻŦ⧇ āĻļā§‚āĻ¨ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āϏ⧇āϟ āĻ•āϰāĻž āϝāĻžāχ āĻšā§‹āĻ• āύāĻž āϕ⧇āύāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāχ āĻĒāϤāĻžāĻ•āĻž āφāϛ⧇
āϝāĻ–āύ GNU āϰāĻžāύāϟāĻžāχāĻŽ, āĻŦāĻž āύ⧇āĻ•ā§āϏāϟ āϰāĻžāύāϟāĻžāχāĻŽ ABI-āĻāϰ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻ•āĻŋāϛ⧁āχ āύ⧇āχāĨ¤

-FOBJC-STD = OBJC1
āϜāĻŋāϏāĻŋāϏāĻŋ 1.0 āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻ­āĻžāώāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ 4.0 āĻāϰ āĻ­āĻžāώāĻž āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖāĨ¤
āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C/C++ āĻ­āĻžāώāĻžāϝāĻŧ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C āϏāĻ‚āϝ⧋āϜāύāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇; āĻāϟāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
C/C++ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ, āϝāĻž āĻĒ⧃āĻĨāĻ• C/C++ āωāĻĒāĻ­āĻžāώāĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻšāϝāĻŧ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāϤāĻžāĻ•āĻžāĨ¤ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻŦāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ, āϜāĻŋāϏāĻŋāϏāĻŋ 4.0 āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āύāϝāĻŧ āĻāĻŽāύ āϝ⧇āϕ⧋āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ
āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāϞ⧇ āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
GCC āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-freplace-objc-āĻ•ā§āϞāĻžāϏ
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻŽāĻžāĻ°ā§āĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ ld(1) āĻĢāϞ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āύāĻž āĻ•āϰāĻž
āĻĢāĻžāχāϞ, āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āĻĄāĻžāχāĻ˛ā§āĻĄ(1) āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāϤ⧇āĨ¤ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻŋāĻ•ā§āϏ-āĻāĻ¨ā§āĻĄ-āĻ•āĻ¨ā§āϟāĻŋāύāĻŋāω āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŽā§‹āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϝ⧋āϗ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āχāύ
āĻĒā§āϰāĻļā§āύāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻāĻŦāĻ‚ āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻžā§āϚāĻžāϞāύ, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āύāĻŋāĻœā§‡āχ āĻĒ⧁āύāϰāĻžāϝāĻŧ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻžāĻĄāĻŧāĻžāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻĢāĻŋāĻ•ā§āϏ āĻāĻŦāĻ‚-
Continue āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Mac āĻ NeXT āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϝ⧋āϗ⧇ āωāĻĒāϞāĻŦā§āϧ
OS X 10.3 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āĨ¤

-fzero-āϞāĻŋāĻ‚āĻ•
NeXT āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϞ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇
"objc_getClass("...")" (āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ āϜāĻžāύāĻž āϝāĻžāϝāĻŧ) āϏāĻžāĻĨ⧇
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ•ā§āϞāĻžāϏ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϝāĻž āϞ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϝāĻž āϰāĻžāύ-āϟāĻžāχāĻŽ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇
āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž. āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž -fzero-āϞāĻŋāĻ‚āĻ• āĻĒāϤāĻžāĻ•āĻž āĻāχ āφāϚāϰāĻŖ āĻāĻŦāĻ‚ āĻ•āĻžāϰāĻŖ āĻĻāĻŽāύ
āϧāϰ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ "objc_getClass("...")" āĻ āĻ•āϞ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϜāĻŋāϰ⧋-āϞāĻŋāĻ™ā§āϕ⧇ āĻĻāϰāĻ•āĻžāϰ⧀
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŽā§‹āĻĄ, āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻļā§āϰ⧇āĻŖā§€ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āϏāĻŽāϝāĻŧāĨ¤ GNU āϰāĻžāύāϟāĻžāχāĻŽ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŦāϏāĻŽāϝāĻŧ āĻ•āϞ āϧāϰ⧇ āϰāĻžāϖ⧇
"objc_get_class("...")" āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇āĨ¤

-fno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āφāχāĻ­āĻžāϰāϏ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ-āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ•ā§āϞāĻžāϏ⧇āϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĨ⧇āϕ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ āϤāĻžāϰāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ˜ā§‹āώāĻŋāϤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ›āĻžāϝāĻŧāĻž
āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻ­āĻŋāϤāϰ⧇ āĻŦāĻž āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻāĻ•āχ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇āĨ¤ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž -fno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āφāχāĻ­āĻžāϰāϏ
āĻĒāϤāĻžāĻ•āĻž āĻāχ āφāϚāϰāĻŖāϕ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āĻāχāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ›āĻžāϝāĻŧāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

-āĻĢāĻžāχāĻ­āĻžāϰ-āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž=[āĻĒā§āϰāĻ•āĻžāĻļā§āϝ|āϰāĻ•ā§āώāĻŋāϤ|āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ|āĻĒā§āϝāĻžāϕ⧇āϜ]
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āϏ⧇āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϏ⧇āχ āωāĻĻāĻžāĻšāϰāĻŖ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŽāĻĄāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻ˜ā§‹āώāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻžāĨ¤

-āĻœā§‡āύ-āĻĄāĻŋāĻ•ā§āϞ⧇āϏ
āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇ āĻĻ⧇āĻ–āĻž āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āϞāĻžāϏ⧇āϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĄāĻŋāĻ•ā§āϞ⧇āϝāĻŧāĻžāϰ⧇āĻļāύ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ
surcename.decl.

-Wassign-Intercept (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ++)
āϝāĻ–āύāχ āϕ⧋āύ⧋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāϧāĻžāĻĒā§āϰāĻžāĻĒā§āϤ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤

-āωāύ⧋-āĻĒā§āϰāĻŸā§‹āĻ•āϞ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ++)
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϝāĻž āĻ•ā§āϞāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•ā§āϞāĻžāϏ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰ⧁āύ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ a
āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏ⧁āĻĒāĻžāϰāĻ•ā§āϞāĻžāϏ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ -āωāύ⧋-āĻĒā§āϰāĻŸā§‹āĻ•āϞ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϤāĻžāϰāĻĒāϰ āϏ⧁āĻĒāĻžāϰāĻ•ā§āϞāĻžāϏ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

-āϏ⧇āϞ⧇āĻ•ā§āϟāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ++)
āĻāĻ•āχ āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻŽāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎
āϏāĻ‚āĻ•āϞāύ āĻšā§‡āĻ• āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĒāĻĻā§āϧāϤāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ
āϏāĻ‚āĻ•āϞāύ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇, a āϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
"@āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•(...)" āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ, āĻāĻŦāĻ‚ āϏ⧇āχ āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āĻ•āĻžāϰāĻŖ āĻāχ āĻšā§‡āĻ•āϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻļ⧇āώ⧇ āĻŽā§‡āĻĨāĻĄ āĻŸā§‡āĻŦāĻŋāϞ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇
āϏāĻ‚āĻ•āϞāύ⧇āϰ, āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋ āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāϝāĻŧ āύāĻž āϝāĻĻāĻŋ āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĨāĻžāϕ⧇
āĻĒ⧌āρāĻ›āĻžāύ⧋ āĻšāϝāĻŧāύāĻŋ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻ•āĻžāϰāĻŖ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āĻŦāĻž āĻ•āĻžāϰāĻŖ
-fsyntax-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤

- āĻ•āĻ ā§‹āϰ-āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•-āĻŽā§āϝāĻžāϚ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ++)
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϝ⧁āĻ•ā§āϤāĻŋ āϏāĻš āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϰāĻŋāϟāĻžāĻ°ā§āύ⧇āϰ āϧāϰāύ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ a āĻāϰ āϜāĻ¨ā§āϝ
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϰāĻŋāϏāĻŋāĻ­āĻžāϰ āĻāχ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž
"āφāχāĻĄāĻŋ" āĻŦāĻž "āĻ•ā§āϞāĻžāϏ" āϟāĻžāχāĻĒ āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦāĻ¨ā§āϧ āĻĨāĻžāϕ⧇ (āϝāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ),
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāχ āϧāϰāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻĻ āĻĻ⧇āϝāĻŧ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋ āĻ­āĻžāĻ— āĻ•āϰ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻĨāĻžāϕ⧇
āĻāĻ•āχ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖāĨ¤

-āωāĻ¨ā§āĻĄ āĻ˜ā§‹āώāĻŋāϤ-āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ++)
āĻāĻ•āϟāĻŋ āĻ…āĻ˜ā§‹āώāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•āϕ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ "@āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•(...)" āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻ•
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āĻ…āĻ˜ā§‹āώāĻŋāϤ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ āϝāĻĻāĻŋ āϏ⧇āχ āύāĻžāĻŽā§‡āϰ āϕ⧋āύ⧋ āĻĒāĻĻā§āϧāϤāĻŋ āφāϗ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āύāĻž āĻšāϝāĻŧ
"@āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•(...)" āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ, āĻšāϝāĻŧ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ @āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ āĻŦāĻž @āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇
āĻ˜ā§‹āώāĻŖāĻž, āĻŦāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ @ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻŋāĻ­āĻžāϗ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ "@āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•(...)" āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϞ⧇āχ āĻāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ -āϏ⧇āϞ⧇āĻ•ā§āϟāϰ āϕ⧇āĻŦāϞ
āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āϤāĻžāϰ āĻšā§‡āĻ•āϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϕ⧋āĻĄāĻŋāĻ‚āϕ⧇āĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰ⧇
āĻ¸ā§āϟāĻžāχāϞ āĻ•āύāϭ⧇āύāĻļāύ āϝ⧇ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•āĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-objc-āϰāĻžāύāϟāĻžāχāĻŽ-āϤāĻĨā§āϝ
C āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝ⧇āϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āϝāĻž āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇āĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āĻĨ⧇āϕ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϞāĻ•ā§āώāĻŖ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
āϐāϤāĻŋāĻšā§āϝāĻ—āϤāĻ­āĻžāĻŦ⧇, āφāωāϟāĻĒ⧁āϟ āĻĄāĻŋāĻ­āĻžāχāϏ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĻāĻŋāĻ• (āϝ⧇āĻŽāύ āĻāϰ āĻĒā§āϰāĻ¸ā§āĻĨ, ...)āĨ¤ āφāĻĒāύāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āύ⧀āĻšā§‡ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāĻ•āϰāĻŖ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ, āϝ⧇āĻŽāύ āĻĒā§āϰāϤāĻŋ āϞāĻžāχāύ⧇ āĻ•āϤāϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāϰ, āĻ•āϤāĻŦāĻžāϰ
āωāĻ¤ā§āϏ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϤāĻĨā§āϝ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤ. āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻ•āĻŋāϛ⧁ āĻ­āĻžāώāĻž āϏāĻžāĻŽāύ⧇ āĻļ⧇āώ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āĻ…āĻĒāĻļāύ āϏāĻŽā§āĻŽāĻžāύ āύāĻž.

-fmessage-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ=n
āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϤāĻžāϰāĻž āĻĒā§āϰāĻžāϝāĻŧ āϞāĻžāχāύ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇ n āϚāϰāĻŋāĻ¤ā§āϰ. āϝāĻĻāĻŋ n is
āĻļā§‚āĻ¨ā§āϝ, āϤāĻžāϰāĻĒāϰ āϕ⧋āύ āϞāĻžāχāύ-āĻŽā§‹āĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ āύāĻž; āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϞāĻžāχāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤
āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽā§āĻŽā§āĻ– āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-fdiagnostics-show-location= āĻāĻ•āĻŦāĻžāϰ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞāĻžāχāύ-āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻ‰ā§ŽāϏ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻāĻ•āĻĻāĻž; āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āĻŽāĻžāύāĻžāύāϏāχ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āĻĻā§€āĻ°ā§āϘ āĻšāϞ⧇
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϭ⧌āϤ āϞāĻžāχāύ⧇ āĻāĻŦāĻ‚ āφāĻŦ⧃āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āωāĻ¤ā§āϏ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāĻŦ⧇ āύāĻž
(āωāĻĒāϏāĻ°ā§āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇) āφāĻŦāĻžāϰ, āĻŦāĻžāϰāĻŦāĻžāϰ, āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āϤāĻž āϞāĻžāχāύ⧇āĨ¤ āĻāχ āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖāĨ¤

-fdiagnostics-show-location=āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻžāχāύ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞāĻžāχāύ-āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϭ⧌āϤ āϰ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻ‰ā§ŽāϏ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϤāĻĨā§āϝ (āωāĻĒāϏāĻ°ā§āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇) āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻ­āĻžāĻ™ā§āĻ—āĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĨ⧇āϕ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϞāĻžāχāύ⧇ āĻŽāĻžāĻĒāϏāχ āĻ•āϰāĻž āϖ⧁āĻŦ āĻĻā§€āĻ°ā§āϘāĨ¤

-fdiagnostics-āĻŦāĻ°ā§āĻŖ [=āĻ•āĻ–āύ]
-fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āϰāĻ™
āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ⧇ āϰāĻ™ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻ–āύ is āύāĻž, āϏāĻ°ā§āĻŦāĻĻāĻž, āĻŦāĻž āĻ—āĻžāĻĄāĻŧā§€. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāϟāĻŋ āωāĻĒāϰ⧇āϰ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻ–āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻž āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āύāĻž if GCC_colours āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ, āĻāĻŦāĻ‚ āĻ—āĻžāĻĄāĻŧā§€
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧāĨ¤ āĻ—āĻžāĻĄāĻŧā§€ āĻŽāĻžāύ⧇ āϝāĻ–āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻ•āϟāĻŋ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻšāϝāĻŧ āϤāĻ–āύāχ āϰāĻ™ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤ āĻĻā§āϝ
āĻĢāĻ°ā§āĻŽ -fdiagnostics-āϰāĻ™ āĻāĻŦāĻ‚ -fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āϰāĻ™ āϜāĻ¨ā§āϝ āωāĻĒāύāĻžāĻŽ āĻšāϝāĻŧ
-fdiagnostics-color=āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻŦāĻ‚ -fdiagnostics-color=āĻ•āĻ–āύāĻ“ āύāĻž, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡āĨ¤

āϰāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ GCC_colours. āĻāϰ āĻŽāĻžāύ āĻšāϞ āĻāĻ•āϟāĻŋ āϕ⧋āϞāύ-
āĻ•ā§āώāĻŽāϤāĻžāϰ āĻĒ⧃āĻĨāĻ• āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ• āϰ⧇āĻ¨ā§āĻĄāĻŋāĻļāύ (āĻāϏāϜāĻŋāφāϰ) āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻāϏāϜāĻŋāφāϰ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻŦāĻž āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻāĻŽā§āϞ⧇āϟāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ (āĻ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻĻ⧇āϖ⧁āύ
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻ…āĻ°ā§āĻĨ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒāĻžāĻ ā§āϝ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇āϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ
āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟāĨ¤) āĻāχ āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻĻāĻļāĻŽāĻŋāĻ• āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž
āĻāĻŦāĻ‚ āϏ⧇āĻŽāĻŋāϕ⧋āϞāύ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ 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_colours 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_colours āĻ–āĻžāϞāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϰāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ•ā§āώāĻŽāϤāĻž āύāĻŋāĻŽā§āύāϰ⧂āĻĒ.

"āĻ¤ā§āϰ⧁āϟāĻŋ="
āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ SGR āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚: āĻŽāĻžāĻ°ā§āĻ•āĻžāϰāĨ¤

"āϏāϤāĻ°ā§āĻ•āϤāĻž"
āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϜāĻ¨ā§āϝ SGR āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚: āĻŽāĻžāĻ°ā§āĻ•āĻžāϰāĨ¤

"āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ="
āύ⧋āĻŸā§‡āϰ āϜāĻ¨ā§āϝ SGR āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚: āĻŽāĻžāĻ°ā§āĻ•āĻžāϰāĨ¤

"āĻ•ā§āϝāĻžāϰ⧇āϟ="
āĻ•ā§āϝāĻžāϰ⧇āϟ āϞāĻžāχāύ⧇āϰ āϜāĻ¨ā§āϝ SGR āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĨ¤

"āϞ⧋āĻ•āĻžāϏ ="
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ SGR āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚, āĻĢāĻžāχāϞ: āϞāĻžāχāύ or āĻĢāĻžāχāϞ: āϞāĻžāχāύ: āĻ•āϞāĻžāĻŽ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤

"āωāĻĻā§āϧ⧃āϤāĻŋ="
āωāĻĻā§āϧ⧃āϤāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§āĻĻā§āϰāĻŋāϤ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ SGR āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĨ¤

-fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āĻļā§‹-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āύāĻŋāĻ°ā§āĻ—āϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻĒāĻžāĻ ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇
āϝ⧇āϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ (āϝāĻĻāĻŋ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āϜāĻžāύ⧇
āϝāĻ¨ā§āĻ¤ā§āϰāĻĒāĻžāϤāĻŋ)āĨ¤ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž -fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āĻļā§‹-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāϤāĻžāĻ•āĻž āϝ⧇ āĻĻāĻŽāύ āĻ•āϰ⧇
āφāϚāϰāĻŖāĨ¤

-fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āĻļā§‹-āĻ•ā§āϝāĻžāϰ⧇āϟ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āύāĻŋāĻ°ā§āĻ—āϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŽā§‚āϞ āĻ‰ā§ŽāϏ āϞāĻžāχāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāϰ⧇āϟ '^' āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇
āĻ•āϞāĻžāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāχ āϤāĻĨā§āϝ āĻĻāĻŽāύ āĻ•āϰ⧇āĨ¤ āĻ‰ā§ŽāϏ āϞāĻžāχāύ āĻšāϞ
āĻĨ⧇āϕ⧇ āĻ•āĻžāϟāĻž n āĻ…āĻ•ā§āώāϰ, āϝāĻĻāĻŋ -fmessage-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ=n āĻ…āĻĒāĻļāύ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āϝāĻ–āύ āφāωāϟāĻĒ⧁āϟ
āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĒā§āϰāĻ¸ā§āĻĨāϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒā§āϰāĻ¸ā§āĻĨ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ COLUMNS āĻŦāĻžāχ
āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻž, āϝāĻĻāĻŋ āϏ⧇āϟ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻĒā§āϰāĻ¸ā§āĻĨ⧇āĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϰ⧋āϧ or āĻĻāĻŽāύ āĻ•āϰāĻž āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻŖā§€
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻšāϞ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻž āϝāĻž āĻāĻŽāύ āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ āϝāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āύāϝāĻŧ
āϭ⧁āϞ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāϞ⧇ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āϝāĻŧ⧎

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ­āĻžāώāĻž-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āύāĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
GCC āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻĄāĻžāϝāĻŧāĻ—āύāĻŋāĻ¸ā§āϟāĻŋāĻ• āϧāϰāύ⧇āϰ.

-fsyntax-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϰ āĻŦāĻžāχāϰ⧇ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-fmax-āĻ¤ā§āϰ⧁āϟāĻŋ=n
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āϏ⧀āĻŽāĻŋāϤ āĻ•āϰ⧇ n, āϝ⧇ āϏāĻŽāϝāĻŧ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āĻŦāϰāĻ‚ āϜāĻžāĻŽāĻŋāύ āĻĻ⧇āϝāĻŧ
āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇āĨ¤ āϝāĻĻāĻŋ n āĻšāϞ 0 (āĻĄāĻŋāĻĢāĻ˛ā§āϟ),
āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϕ⧋āύ āϏ⧀āĻŽāĻž āύ⧇āχ. āϝāĻĻāĻŋ āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ•-āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ, āϤāĻžāϰāĻĒāϰ āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ•-āĻ¤ā§āϰ⧁āϟāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻĒāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύ⧇āϝāĻŧāĨ¤

-w āϏāĻŽāĻ¸ā§āϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻžāϧāĻž āĻĻāĻŋāύāĨ¤

-āϭ⧁āϞ
āϏāĻŽāĻ¸ā§āϤ āϏāϤāĻ°ā§āĻ•āϤāĻžāϕ⧇ āϭ⧁āϞ āĻ•āϰ⧇ āĻĢ⧇āϞ⧁āύāĨ¤

-āϭ⧁āϞ=
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ•āĻžāϰ⧀ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ -Werror=āϏ⧁āχāϚ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āϚāĻžāϞ⧁ āĻ•āϰ⧇ -āωāωāχāϚ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇
āĻāχ āϏ⧁āχāϚāϟāĻŋ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϰ⧂āĻĒ āύ⧇āϝāĻŧ, āϝāĻž āύ⧇āϗ⧇āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ -āϭ⧁āϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϜāĻ¨ā§āϝ;
āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ -Wno-error=āϏ⧁āχāϚ āϤ⧋āϞ⧇ -āωāωāχāϚ āϏāϤāĻ°ā§āĻ•āϤāĻž āϭ⧁āϞ āύāĻž, āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ -āϭ⧁āϞ
āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ

āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāϝ⧋āĻ—ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āĻāĻŽāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇
āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž. āϝ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϤāĻžāϰāĻĒāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -āϭ⧁āϞ= āĻāĻŦāĻ‚ -Wno-eror = āĻŦāĻ°ā§āĻŖāύāĻžāύ⧁āϏāĻžāϰ⧇
āωāĻĒāϰ⧇ (āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āĻŽā§āĻĻā§āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
-fno-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ-āĻļā§‹-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāϤāĻžāĻ•āĻžāĨ¤)

āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ -āϭ⧁āϞ=foo āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦā§‹āĻāĻžāϝāĻŧ -Wfoo āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāĨ¤ āϝāĻžāĻšā§‹āĻ•, -Wno-eror =foo āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
āĻ•āĻŋāϛ⧁ āĻŦā§‹āĻāĻžāϝāĻŧ āύāĻžāĨ¤

āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ•-āĻ¤ā§āϰ⧁āϟāĻŋ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒā§āϰāĻĨāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ
āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤

āφāĻĒāύāĻŋ āĻļ⧁āϰ⧁āϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ -W, āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ
-āωāχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ˜ā§‹āώāĻŖāĻžāϰ āωāĻĒāϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰāĻ“ āĻāĻ•āϟāĻŋ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĢāĻ°ā§āĻŽ āĻļ⧁āϰ⧁ āφāϛ⧇ -āĻ“āύ⧋- āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇; āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,
-āωāύ⧋-āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ. āĻāχ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĻ⧁āϟāĻŋ āĻĢāĻ°ā§āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇, āϝ⧇āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāϝāĻŧāĨ¤
āφāϰāĻ“ āĻ­āĻžāώāĻž-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒāĻĄāĻŧ⧁āύ āϏāĻŋ ++ āωāĻĒāĻ­āĻžāώāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ—
āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āωāĻĒāĻ­āĻžāώāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš.

āĻ•āĻŋāϛ⧁ āĻ…āĻĒāĻļāύ, āϝ⧇āĻŽāύ -āĻ“āϝāĻŧāĻžāϞ āĻāĻŦāĻ‚ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž, āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ -āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž
āφāϰāĻ“ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύ -āωāχāύāϜāĻĄ-āĻŽāĻžāύ. āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻāĻŦāĻ‚ āĻāϰ āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤ āĻĒā§āϰāĻ­āĻžāĻŦ
āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϰ⧂āĻĒ āĻšāϞ āφāϰāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻ•āĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāϗ⧁āϞāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ,
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āϤāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇āĨ¤ āĻāĻ•āχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāϤāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ,
āĻļ⧇āώ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ. pragmas āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āϝ⧇āύ āϤāĻžāϰāĻž
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āϰ āĻļ⧇āώ⧇ āĻšāĻžāϜāĻŋāϰāĨ¤

āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…āĻšā§‡āύāĻž āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϝāĻŧ (āϝ⧇āĻŽāύ, -āĻ…āϜāĻžāύāĻž-āϏāϤāĻ°ā§āĻ•āϤāĻž), GCC āύāĻŋāĻ°ā§āĻ—āϤ āĻ•
āĻĄāĻžāϝāĻŧāĻ—āύāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻŦāϞ⧇ āϝ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āύāϝāĻŧāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āϝāĻĻāĻŋ -āĻ“āύ⧋- āĻĢāĻ°ā§āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
āφāϚāϰāĻŖ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ­āĻŋāĻ¨ā§āύ: āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĄāĻžāϝāĻŧāĻ—āύāĻŋāĻ¸ā§āϟāĻŋāĻ• āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāϝāĻŧ āύāĻž -āĻ…āϜāĻžāύāĻž-āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāĻšā§āϛ⧇ āύāĻž āĻšāϞ⧇. āĻāϟāĻŋ āύāϤ⧁āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ -āĻ“āύ⧋- āĻ…āĻĒāĻļāύ
āĻĒ⧁āϰāĻžāύ⧋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āϭ⧁āϞ āĻšāϞ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻšā§‡āύāĻž
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤

-āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•
-āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€
āĻ•āĻ ā§‹āϰ ISO C āĻāĻŦāĻ‚ ISO C++ āĻĻā§āĻŦāĻžāϰāĻž āĻĻāĻžāĻŦāĻŋāĻ•ā§ƒāϤ āϏāĻŽāĻ¸ā§āϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰ⧁āύ; āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ
āύāĻŋāώāĻŋāĻĻā§āϧ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž ISO C āĻāĻŦāĻ‚ ISO āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āύāĻž
āϏāĻŋ++āĨ¤ ISO C-āĻāϰ āϜāĻ¨ā§āϝ, āϝ⧇ āϕ⧋āύ⧋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ ISO C āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ -āĻ¸ā§āĻŸā§‡āĻĄ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻŦ⧈āϧ ISO C āĻāĻŦāĻ‚ ISO C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ
(āϝāĻĻāĻŋāĻ“ āϖ⧁āĻŦ āĻ•āĻŽāχ āĻĒā§āϰāϝāĻŧā§‹āϜāύ -āφāύāϏāĻŋ āĻŦāĻž āĻāĻ•āϟāĻŋ -āĻ¸ā§āĻŸā§‡āĻĄ āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āφāχāĻāϏāĻ“ āϏāĻŋ)āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ GNU āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāĻŦāĻ‚ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ C āĻāĻŦāĻ‚
C++ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāĻ“ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻāĻŋāϝāĻŧ⧇, āϤāĻžāϰāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϝāĻŧ.

-āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• āϝāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇ āύāĻž
āύāĻžāĻŽ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻļ⧇āώ āĻšāϝāĻŧ __. āĻĒ⧇āĻĄā§‡āĻ¨ā§āϟāĻŋāĻ• āϏāϤāĻ°ā§āĻ•āϤāĻžāĻ“ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϝ⧇āϟāĻŋ "__extension__" āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻĒāĻžāϞāĻžāύ⧋āϰ āϰāĻžāĻ¸ā§āϤāĻž; āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤāĻžāĻĻ⧇āϰ āĻāĻĄāĻŧāĻžāύ⧋ āωāϚāĻŋāϤ.

āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• āĻ•āĻ ā§‹āϰ ISO C āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇āĨ¤ āϤāĻžāϰāĻž
āĻļā§€āĻ˜ā§āϰāχ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāύ āϝ⧇ āĻāϟāĻŋ āϤāĻžāϰāĻž āϝāĻž āϚāĻžāϝāĻŧ āϤāĻž āĻ•āϰ⧇ āύāĻž: āĻāϟāĻŋ āĻ•āĻŋāϛ⧁ āĻ…-āφāχāĻāϏāĻ“ āĻ…āύ⧁āĻļā§€āϞāύ āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧ,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦ āύāϝāĻŧ---āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ ISO C āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāĻ—āύāĻŋāĻ¸ā§āϟāĻŋāĻ•, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϜāĻ¨ā§āϝ
āϝāĻž āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

ISO C āĻŽā§‡āύ⧇ āϚāϞāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĨ⧇āĻˇā§āϟ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻžāĻœā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļ āφāϞāĻžāĻĻāĻž āĻšāĻŦ⧇
-āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•. āφāĻŽāϰāĻž āύāĻŋāĻ•āϟ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āύ⧇āχ.

āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ¸ā§āĻŸā§‡āĻĄ C āĻāϰ āĻāĻ•āϟāĻŋ GNU āĻŦāĻ°ā§āϧāĻŋāϤ āωāĻĒāĻ­āĻžāώāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ
gnu90 or gnu99, āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧂āĻĒ āφāϛ⧇ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻŽāĻžāύ, ISO C āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝāĻžāϰ āωāĻĒāϰ
GNU āĻŦāĻ°ā§āϧāĻŋāϤ āωāĻĒāĻ­āĻžāώāĻž āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•āĨ¤ āĻĨ⧇āϕ⧇ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• āϤāĻžāϰāĻž āϝ⧇āĻ–āĻžāύ⧇ āφāϛ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻŦ⧇āϏ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāĨ¤ (āĻ āϧāϰāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϕ⧋āύ⧋ āĻŽāĻžāύ⧇ āĻšāϝāĻŧ āύāĻž
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ GNU C āωāĻĒāĻ­āĻžāώāĻžāϝāĻŧ āύāϝāĻŧ āĻāĻŽāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āϝ⧇āĻšā§‡āϤ⧁ āϏāĻ‚āĻœā§āĻžāĻž āĻ…āύ⧁āϏāĻžāϰ⧇ GNU
C-āĻāϰ āωāĻĒāĻ­āĻžāώāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻžāϰ āĻ•āĻŋāϛ⧁ āĻĨāĻžāĻ•āĻŦ⧇ āύāĻžāĨ¤)

-āĻļāĻŋāĻ•ā§āώāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ-āĻ¤ā§āϰ⧁āϟāĻŋ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻāĻŋāύ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻŽāĻžāύ (āĻĻ⧇āϖ⧁āύ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•) āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āχāύ
āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽā§‡ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āφāϛ⧇ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇
āϝāĻž āĻŽāĻžāύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻŦ⧈āϧ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ•āϞāύāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤
āĻāχ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āύāϝāĻŧ -Werror=āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€, āϝ⧇āĻšā§‡āϤ⧁ āĻāχ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āώāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋ āφāϛ⧇
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āύāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻĻā§āĻŦāĻŋāĻĒāϰ⧀āϤāĨ¤

-āĻ“āϝāĻŧāĻžāϞ
āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽāĻ¸ā§āϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻž āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇
āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ•, āĻāĻŦāĻ‚ āϝ⧇āϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻžāύ⧋ āϏāĻšāϜ (āĻ…āĻĨāĻŦāĻž āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ), āĻāĻŽāύāĻ•āĻŋ āĻāϰ āĻŽāĻ§ā§āϝ⧇āĻ“
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ—āĨ¤ āĻāϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻ•āĻŋāϛ⧁ āĻ­āĻžāώāĻž-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻžāĻ“ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
in āϏāĻŋ ++ āωāĻĒāĻ­āĻžāώāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ— āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āωāĻĒāĻ­āĻžāώāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš.

-āĻ“āϝāĻŧāĻžāϞ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒāϤāĻžāĻ•āĻž āϚāĻžāϞ⧁ āĻ•āϰ⧇:

-āĻ“āϝāĻŧāĻžāĻĄāĻĄā§āϰ⧇āϏ -āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž=1 (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ -āĻ“2) -Wc++11-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ -Wc++14-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ
-Wchar-āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ -āϭ⧇āύāĻžāĻŽ-āϤ⧁āϞāύāĻž (C/ObjC-āϤ⧇; āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ C++ āĻ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇)
- Wimplicit-int (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C) - Wimplicit-āĻĢāĻžāĻ‚āĻļāύ-āĻ˜ā§‹āώāĻŖāĻž (āϏāĻŋ āĻāĻŦāĻ‚
āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ) -Wcomment -Wformat -āωāĻŽāĻžāχāύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C/ObjC āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āύāĻž
-āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚) -Wmaybe-uninitialized -āωāχāĻŽāĻŋāϏāĻŋāĻ‚-āĻŦāĻ¨ā§āϧāύ⧀ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C/ObjC āĻāϰ āϜāĻ¨ā§āϝ) -āωāύ⧋āύ⧁āϞ
-āĻ“āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ-āϏāĻŋāĻŽāĻĄ - āĻŦāĻ¨ā§āϧāύ⧀ -Wpointer-āϚāĻŋāĻšā§āύ -āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ -Wreturn-āϟāĻžāχāĻĒ -āĻĄā§‡āύāϏ⧇āĻ¨ā§āϏ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
-āϏāĻžāχāύ-āϤ⧁āϞāύāĻž (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻ) -WSTRICT-LIASING -WSTRICT-overflow = 1 -āωāωāχāϚ
-Wtrigraphs -āωāύāĻŋāύāĻŋāϟāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ -āĻ…āϜāĻžāύāĻž-āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϏ -Wunused-āĻĢāĻžāĻ‚āĻļāύ -Wunused-āϞ⧇āĻŦ⧇āϞ
-āωāχāύāϜāĻĄ-āĻŽāĻžāύ - Wunused- āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ -Wvolatile-register-var

āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻ•āĻŋāϛ⧁ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒāϤāĻžāĻ•āĻž āĻĻā§āĻŦāĻžāϰāĻž āωāĻšā§āϝ āύāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ. āϤāĻžāĻĻ⧇āϰ āϕ⧇āω āϕ⧇āω āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻž
āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āφāĻĒāύāĻŋ āĻšā§‡āĻ• āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύ; āĻ…āĻ¨ā§āϝāϰāĻž āϝ⧇ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•
āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāĻž āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻĄāĻŧāĻžāύ⧋ āĻ•āĻ āĻŋāύ, āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āϕ⧋āύ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āύ⧇āχ
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāĨ¤ āϤāĻžāĻĻ⧇āϰ āĻ•āĻŋāϛ⧁ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāĻĻ⧇āϰ āĻ…āύ⧇āĻ•
āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤

-āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž
āĻāϟāĻŋ āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĢā§āĻ˛ā§āϝāĻžāĻ— āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ -āĻ“āϝāĻŧāĻžāϞ. (āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĄāĻžāĻ•āĻž āĻšāĻŦ⧇ -W. āĻĒ⧁āϰ⧋āύ⧋ āύāĻžāĻŽāϟāĻŋ āĻāĻ–āύāĻ“ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āϤāĻŦ⧇ āύāϤ⧁āύ āύāĻžāĻŽāϟāĻŋ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ
āĻŦāĻ°ā§āĻŖāύāĻžāĻŽā§‚āϞāĻ•.)

-Wclobbered -āĻļāϰ⧀āϰ āϭ⧇āϜāĻž -āĻ…āĻœā§āĻžāĻžāύ-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻŽāĻŋāϏāĻŋāĻ‚-āĻĢāĻŋāĻ˛ā§āĻĄ-āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ
-Wmissing-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ-āϟāĻžāχāĻĒ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ—) -āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ-āĻ˜ā§‹āώāĻŖāĻž (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ—) -āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ-āχāύāĻŋāϟ
-āϏāĻžāχāύ-āϤ⧁āϞāύāĻž -Wtype-āϏ⧀āĻŽāĻž -āωāύāĻŋāύāĻŋāϟāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ -Wunused-āĻĒāϰāĻžāĻŽāĻŋāϟāĻžāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ -āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ or
-āĻ“āϝāĻŧāĻžāϞ) -Wunused-āĻ•āĻŋāĻ¨ā§āϤ⧁-āϏ⧇āϟ-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ -āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ or -āĻ“āϝāĻŧāĻžāϞ)

āĻĒāĻ›āĻ¨ā§āĻĻ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇:

* āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϕ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻļā§‚āĻ¨ā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ "<", "<=", ">", āĻŦāĻž ">=" āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

* (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++) āĻāĻ•āϟāĻŋ āĻ—āĻŖāύāĻžāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāύ-āĻ—āĻŖāύāĻžāĻ•āĻžāϰ⧀ āωāĻ­āϝāĻŧāχ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāĨ¤

* (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++) āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŦ⧇āϏāĨ¤

* (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++) āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϝāĻž "āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ" āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

* (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++) āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āύ⧇āĻ“āϝāĻŧāĻž āϝāĻž "āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ" āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

* (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++) āĻāĻ•āϟāĻŋ āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻ•āĻĒāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

-Wchar-āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
āĻ…ā§āϝāĻžāϰ⧇ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ "char" āϟāĻžāχāĻĒ āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāϰāĻŖ, āϝ⧇āĻŽāύ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āϭ⧁āϞ⧇ āϝāĻžāϝāĻŧ āϝ⧇ āĻ•āĻŋāϛ⧁ āĻŽā§‡āĻļāĻŋāύ⧇ āĻāχ āϧāϰāύ⧇āϰ āϏāĻžāχāύ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wcomment
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻļ⧁āϰ⧁ āĻ•ā§āϰāĻŽ āϏāϤāĻ°ā§āĻ• /* āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ /* āĻŽāĻ¨ā§āϤāĻŦā§āϝ, āĻ…āĻĨāĻŦāĻž āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ
āĻŦā§āϝāĻžāĻ•āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ-āύāĻŋāωāϞāĻžāχāύ a āϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ // āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wno-āĻ•āĻ­āĻžāϰ⧇āϜ-āĻ…āĻŽāĻŋāϞ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§‡āϞ⧇ āύāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ
āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϞ āĻāĻŦāĻ‚ āϏāĻžāĻĨ⧇ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ,
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āϏāĻš āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞāĻžāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ GCC āĻĒāĻžāϰ⧇ āύāĻž
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻšāϝāĻŧ⧎
āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤāĨ¤ -Wno-āĻ•āĻ­āĻžāϰ⧇āϜ-āĻ…āĻŽāĻŋāϞ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž
-Wno-error=āĻ•āĻ­āĻžāϰ⧇āϜ-āĻ…āĻŽāĻŋāϞ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ–āĻžāϰāĻžāĻĒāĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϕ⧋āĻĄ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āωāĻĒāϝ⧋āĻ—ā§€
āϖ⧁āĻŦ āϛ⧋āϟāĻ–āĻžāĻŸā§‹ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϕ⧋āĻĄ-āĻŦ⧇āϏ⧇ āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏāĨ¤ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ
āϏāϤāĻ°ā§āĻ•āϤāĻž āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

-WNO-CPP
(C, Objective-C, C++, Objective-C++ āĻāĻŦāĻ‚ Fortran āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ)

"#āϏāϤāĻ°ā§āĻ•āϤāĻž" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻ—āϤ āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻĻāĻŽāύ āĻ•āϰ⧁āύ⧎

-āĻĄāĻžāĻŦāϞ-āĻĒā§āϰāĻŽā§‹āĻļāύ (āϏāĻŋ, āϏāĻŋ++, āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ)
āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŋāύ āϝāĻ–āύ "āĻĢā§āϞ⧋āϟ" āϟāĻžāχāĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ "āĻĄāĻŦāϞ"-āĻ āωāĻ¨ā§āύ⧀āϤ āĻšāϝāĻŧāĨ¤ āϏāĻŋāĻĒāĻŋāχāω
āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ "āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž" āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ "āĻĢā§āϞ⧋āϟ" āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ "āĻĄāĻžāĻŦāϞ" āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļāĻŋāύ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāϛ⧇āύ
āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄā§‡āϰ āĻ•āĻžāϰāϪ⧇ "āĻĄāĻžāĻŦāϞ" āĻŽāĻžāύ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ
āĻ…āύ⧁āĻ•āϰāĻŖ

āϘāϟāύāĻžāĻ•ā§āϰāĻŽā§‡ "āĻĄāĻžāĻŦāϞ" āĻĻāĻŋāϝāĻŧ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āϏāĻšāϜ āĻ•āĻžāϰāĻŖ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
āφāĻ•ā§āώāϰāĻŋāĻ• āĻ…āĻ°ā§āĻĨ āĻšāϞ "āĻĄāĻŦāϞ" āϟāĻžāχāĻĒāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāϰ āĻŽāĻ§ā§āϝ⧇:

āĻ­āĻžāϏāĻŽāĻžāύ āĻāϞāĻžāĻ•āĻž (āĻĢā§āϞ⧋āϟ āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ)
{
āϰāĻŋāϟāĻžāĻ°ā§āύ 3.14159 * āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ * āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ;
}

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "āĻĄāĻŦāϞ" āĻĻāĻŋāϝāĻŧ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
āφāĻ•ā§āώāϰāĻŋāĻ• āĻāĻ•āϟāĻŋ "āĻĻā§āĻŦ⧈āϤ"āĨ¤

-Wformat
-Wformat =n
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ "printf" āĻāĻŦāĻ‚ "scanf" āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻ•āϞāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āωāĻĒāϝ⧁āĻ•ā§āϤ āϧāϰāύ⧇āϰ āφāϛ⧇, āĻāĻŦāĻ‚ āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ. āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, "printf", "scanf", "strftime" āĻāĻŦāĻ‚
"strfmon" (āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏ/āĻ“āĻĒ⧇āύ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āύāϝāĻŧ) āĻĒāϰāĻŋāĻŦāĻžāϰ (āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝ-
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻŦāĻžāϰ)āĨ¤ āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύ āĻšāϝāĻŧ⧇āϛ⧇ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ›āĻžāĻĄāĻŧāĻž āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϝ⧇āĻŽāύ āĻšā§‡āĻ• āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ›āĻžāĻĄāĻŧāĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ or -āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ.

GNU libc āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2.2 āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āϏāĻŽāĻ¸ā§āϤ ISO C90 āĻāĻŦāĻ‚ C99 āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāĻ•āĻ• āχāωāύāĻŋāĻ•ā§āϏ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ
āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ BSD āĻāĻŦāĻ‚ GNU āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇; GCC āĻāϰ āĻŦāĻžāχāϰ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ—ā§āϰāĻ¨ā§āĻĨāĻžāĻ—āĻžāϰ⧇āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āϝāĻĻāĻŋ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ -Wformat,
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āύāϝāĻŧ āĻāĻŽāύ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāϝāĻŧ
"strfmon" āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ āϜāĻ¨ā§āϝ, āϝ⧇āĻšā§‡āϤ⧁ āϏ⧇āϗ⧁āϞāĻŋ āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϕ⧋āύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āύ⧇āχ)āĨ¤

-Wformat = 1
-Wformat
āĻĒāĻ›āĻ¨ā§āĻĻ -Wformat āϏāĻŽāϤ⧁āĻ˛ā§āϝ -Wformat = 1, āĻāĻŦāĻ‚ -āωāύ⧋-āĻĢāϰāĻŽā§āϝāĻžāϟ āϏāĻŽāϤ⧁āĻ˛ā§āϝ
-Wformat = 0āĨ¤ āĻĨ⧇āϕ⧇ -Wformat āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻžāϞ āĻĢāϰāĻŽā§āϝāĻžāϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ, -Wformat āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§‹āĻāĻžāϝāĻŧ -āωāύ⧋āύ⧁āϞ. āĻāχ āĻ¸ā§āϤāϰ⧇āϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇āϰ āĻ•āĻŋāϛ⧁ āĻĻāĻŋāĻ•
āĻšā§‡āĻ•āĻŋāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: -Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡-āϧāĻžāϰāĻŖ āĻ•āϰ⧇-nul,
-Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ-āφāĻ°ā§āĻ—āϏ, āĻāĻŦāĻ‚ -Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āĻļā§‚āĻ¨ā§āϝ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ. -Wformat āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
-āĻ“āϝāĻŧāĻžāϞ.

-Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡-āϧāĻžāϰāĻŖ āĻ•āϰ⧇-nul
If -Wformat āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āφāϛ⧇, NUL āĻŦāĻžāχāϟ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ-āφāĻ°ā§āĻ—āϏ
If -Wformat āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ•āϟāĻŋ "printf" āĻŦāĻž āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž
"scanf" āĻĢāϰāĻŽā§āϝāĻžāϟ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āϏāĻŋ āĻŽāĻžāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇ āϝ⧇ āĻāχ āϧāϰāύ⧇āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ
āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž

āϝ⧇āĻ–āĻžāύ⧇ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāϕ⧇ āϝāĻž āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ $
āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āύāĻŽā§āĻŦāϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ, āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻāĻ–āύāĻ“ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϝ⧇āĻšā§‡āϤ⧁
āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇ "va_arg"-āĻ āϕ⧋āύ āϧāϰāύ⧇āϰ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋ
āϝ⧁āĻ•ā§āϤāĻŋ. āϝāĻžāχāĻšā§‹āĻ•, "scanf" āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻāĻŽāύ āĻ•āϰ⧇
āĻāĻ•āĻ• āχāωāύāĻŋāĻ•ā§āϏ āĻĨ⧇āϕ⧇ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāĻŦ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻž
āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŦāϞ⧇ āϝ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤

-Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āĻļā§‚āĻ¨ā§āϝ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
If -Wformat āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻļā§‚āĻ¨ā§āϝ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ
āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇ āϝ⧇ āĻļā§‚āĻ¨ā§āϝ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤

-Wformat = 2
āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž -Wformat āĻĒā§āϞāĻžāϏ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻšā§‡āĻ•. āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -Wformat
-Wformat-nonliteral -Wformat-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž -Wformat-y2k.

-Wformat-nonliteral
If -Wformat āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āφāĻ•ā§āώāϰāĻŋāĻ• āύāĻž āĻšāϝāĻŧ
āĻāĻŦāĻ‚ āϤāĻžāχ āĻšā§‡āĻ• āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž, āϝāĻĻāĻŋ āύāĻž āĻĢāϰāĻŽā§āϝāĻžāϟ āĻĢāĻžāĻ‚āĻļāύ āϤāĻžāϰ āĻĢāϰāĻŽā§āϝāĻžāϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāϕ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āύ⧇āϝāĻŧ
āĻāĻ•āϟāĻŋ "va_list"āĨ¤

-Wformat-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
If -Wformat āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦāĻ•āĻžāϰ⧀ āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻŽāĻ¸ā§āϝāĻžāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻāϟāĻŋ "printf" āĻāĻŦāĻ‚ āĻ•āϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
"scanf" āĻĢāĻžāĻ‚āĻļāύ āϝ⧇āĻ–āĻžāύ⧇ āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āφāĻ•ā§āώāϰāĻŋāĻ• āύāϝāĻŧ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āύ⧇āχ
āĻĢāϰāĻŽā§āϝāĻžāϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ, āϝ⧇āĻŽāύ "printf (foo);"āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ—āĻ°ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āχāύāĻĒ⧁āϟ āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāϤ⧇ āϰāϝāĻŧ⧇āϛ⧇ %n. (āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāĻ•āϟāĻŋ
āĻ•āĻŋāϏ⧇āϰ āωāĻĒāϏ⧇āϟ -Wformat-nonliteral āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϝ⧋āĻ— āĻ•āϰ⧋ -Wformat-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϝ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -Wformat-nonliteral.)

-Wformat- āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤāϤāĻž
If -Wformat āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ
āϝ⧁āĻ•ā§āϤāĻŋ āĻāĻŦāĻ‚ āϝ⧁āĻ•ā§āϤāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻāĻŦāĻ‚ āϤāĻĻā§āĻŦāĻŋāĻĒāϰ⧀āϤāĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āωāĻŦ⧁āĻ¨ā§āϟ⧁ 8.10 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϤ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ C āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇,
C++, ObjC, ObjC++āĨ¤ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -Wno-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āĻ…āĻĨāĻŦāĻž āϏāĻŽāĻ¸ā§āϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āϏāĻ™ā§āϗ⧇ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž -Wformat = 0. āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ• āĻ•āϰāϤ⧇, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ
-Werror=āĻĢāϰāĻŽā§āϝāĻžāϟ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž.

-Wformat-y2k
If -Wformat āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "strftime" āĻĢāϰāĻŽā§āϝāĻžāϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĢāϞ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇
āĻĻ⧁āχ āĻ…āĻ™ā§āϕ⧇āϰ āĻŦāĻ›āϰāĨ¤

-āωāύ⧋āύ⧁āϞ
āĻāĻ•āϟāĻŋ āύāύ-āύāĻžāϞ āĻŽāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
"nonnull" āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻžāĨ¤

-āωāύ⧋āύ⧁āϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ āĻāĻŦāĻ‚ -Wformat. āĻāϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -āωāύ⧋-āĻ…āύ⧁āϞ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻ­āĻŋāύāĻŋāϤ-āĻ¸ā§āĻŦāϝāĻŧāĻ‚ (āϏāĻŋ, āϏāĻŋ++, āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ)
āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞāĻŋ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āύ⧋āϟ āĻ•āϰ⧁āύ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -āωāύāĻŋāύāĻŋāϟāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, GCC āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ¸ā§āύāĻŋāĻĒ⧇āĻŸā§‡ "i" āϚāĻžāϞ⧁ āύāĻž āĻšāĻ“āϝāĻŧāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇⧎
āĻ•āĻ–āύ -āĻ­āĻŋāύāĻŋāϤ-āĻ¸ā§āĻŦāϝāĻŧāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

int f ()
{
int i = i;
āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ i;
}

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ C++ āĻāĨ¤

- Wimplicit-int (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ˜ā§‹āώāĻŖāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āύāĻž āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

- Wimplicit-āĻĢāĻžāĻ‚āĻļāύ-āĻ˜ā§‹āώāĻŖāĻž (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻžāϰ āφāϗ⧇ āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŋāύāĨ¤ C99 āĻŽā§‹āĻĄā§‡
(-std=c99 or -STD = gnu99), āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻ•āϟāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ
āĻĻā§āĻŦāĻžāϰāĻž āĻ¤ā§āϰ⧁āϟāĻŋ -āĻļāĻŋāĻ•ā§āώāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ-āĻ¤ā§āϰ⧁āϟāĻŋ. āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āωāχāĻŽāĻĒā§āϞāĻŋāϏāĻŋāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻāĻ•āχ āϰāĻ•āĻŽ - Wimplicit-int āĻāĻŦāĻ‚ - Wimplicit-āĻĢāĻžāĻ‚āĻļāύ-āĻ˜ā§‹āώāĻŖāĻž. āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
by -āĻ“āϝāĻŧāĻžāϞ.

-āĻ…āĻœā§āĻžāĻžāύ-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ C++)
āϕ⧋āύ⧋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϰāĻŋāϟāĻžāĻ°ā§āύ āϟāĻžāχāĻĒ⧇āϰ āϝāĻĻāĻŋ "const" āĻāϰ āĻŽāϤ⧋ āϟāĻžāχāĻĒ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āφāχāĻāϏāĻ“ āϏāĻŋ āĻāϰ āϜāĻ¨ā§āϝ
āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ⧇āϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ, āϝ⧇āĻšā§‡āϤ⧁ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāĻŋāϤ āĻŽāĻžāύ āĻāĻ•āϟāĻŋ āύāϝāĻŧ
āĻŽā§‚āĻ˛ā§āϝ C++ āĻāϰ āϜāĻ¨ā§āϝ, āϏāϤāĻ°ā§āĻ•āϤāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ āĻŦāĻž "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ" āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧāĨ¤ āφāχāĻāϏāĻ“ āϏāĻŋ
āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧ āϝ⧋āĻ—ā§āϝ "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ" āϰāĻŋāϟāĻžāĻ°ā§āύ āĻĒā§āϰāĻ•āĻžāϰ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰ⧇, āϤāĻžāχ āĻāχ āϧāϰāύ⧇āϰ āϰāĻŋāϟāĻžāĻ°ā§āύ⧇āϰ āϧāϰāύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž.

-āωāĻŽāĻžāχāύ
"āĻĒā§āϰāϧāĻžāύ" āϟāĻžāχāĻĒ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ "āĻĒā§āϰāϧāĻžāύ" āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āϏāĻš āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āϞāĻŋāĻ™ā§āϕ⧇āϜ, int āϰāĻŋāϟāĻžāĻ°ā§āύāĻŋāĻ‚, āĻšāϝāĻŧ āĻļā§‚āĻ¨ā§āϝ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ—ā§āϰāĻšāĻŖ, āĻĻ⧁āχ, āĻŦāĻž āϤāĻŋāύāϟāĻŋ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ
āωāĻĒāϝ⧁āĻ•ā§āϤ āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ C++ āĻ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϝ⧇ āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āώāĻŽ āĻšāϝāĻŧ
-āĻ“āϝāĻŧāĻžāϞ or -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•.

-āωāχāĻŽāĻŋāϏāĻŋāĻ‚-āĻŦāĻ¨ā§āϧāύ⧀
āĻāĻ•āϟāĻŋ āϏāĻŽāĻˇā§āϟāĻŋ āĻŦāĻž āχāωāύāĻŋāϝāĻŧāύ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦāĻ¨ā§āϧāύ⧀ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, "a" āĻāϰ āϜāĻ¨ā§āϝ āφāϰāĻŽā§āĻ­āĻ•āĻžāϰ⧀ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦāĻ¨ā§āϧāύ⧀āϝ⧁āĻ•ā§āϤ āύāϝāĻŧ, āϤāĻŦ⧇ "b" āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇
āĻŦāĻ¨ā§āϧāύ⧀ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ āϏāĻŋ āϤ⧇

int a[2][2] = { 0, 1, 2, 3};
int b [2] [2] = {{0, 1}, {2, 3}};

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

āĻŽāĻŋāϏāĻŋāĻ‚-āχāύāĻ•ā§āϞ⧁āĻĄ-āĻĄāĻŋāϰāϏ (āϏāĻŋ, āϏāĻŋ++, āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ)
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎

- āĻŦāĻ¨ā§āϧāύ⧀
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāϏāĻ™ā§āϗ⧇ āĻŦāĻ¨ā§āϧāύ⧀ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĨāĻžāϕ⧇
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϝ āĻŽāĻžāύ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ, āĻŦāĻž āϝāĻ–āύ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āύ⧇āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝāĻžāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŽāĻžāύ⧁āώ āĻĒā§āϰāĻžāϝāĻŧāχ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻšāϝāĻŧāĨ¤

"x<=y<=z" āĻāϰ āĻŽāϤ⧋ āϤ⧁āϞāύāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ; āĻāϟāĻŋ "(x<=y ? 1 :) āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ
0) <= z", āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
āĻ¸ā§āĻŦāϰāϞāĻŋāĻĒāĻŋ

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϰ "if" āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻāĻ•āϟāĻŋ
"āĻ…āĻ¨ā§āϝ" āĻļāĻžāĻ–āĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤāĨ¤ āĻāĻ–āĻžāύ⧇ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ:

{
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ)
āϝāĻĻāĻŋ (āĻ–)
āĻĢ⧁ ();
āφāϰ
āĻŦāĻžāϰ ();
}

C/C++-āĻ, āĻĒā§āϰāϤāĻŋāϟāĻŋ "āĻ…āĻ¨ā§āϝ" āĻļāĻžāĻ–āĻž āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ "āϝāĻĻāĻŋ" āĻŦāĻŋāĻŦ⧃āϤāĻŋāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ, āϝāĻž
āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇ "āϝāĻĻāĻŋ (āĻŦāĻŋ)"āĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ āϝāĻž āφāĻļāĻž āĻ•āϰ⧇ āϤāĻž āύāϝāĻŧ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāϰ⧇āϰ āωāĻĻāĻžāĻšāϰāϪ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤāĨ¤ āϝāĻ–āύ āϏ⧇āĻ–āĻžāύ⧇
āĻāχ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, āĻāχ āĻĒāϤāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϞ⧇ GCC āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰ⧇āĨ¤
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§‚āϰ āĻ•āϰāϤ⧇, āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāϤāϰ⧇āϰ "āϝāĻĻāĻŋ" āĻŦāĻŋāĻŦ⧃āϤāĻŋāϟāĻŋāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻ¨ā§āϧāύ⧀ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
"āĻ…āĻ¨ā§āϝ" āĻāύāĻ•ā§āϞ⧋āĻĄāĻŋāĻ‚ "āϝāĻĻāĻŋ" āĻāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϕ⧋āύ āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤ āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄ āĻĻ⧇āĻ–āĻžāϝāĻŧ
āĻāϟāĻžāϰ āĻŽāϤ:

{
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ)
{
āϝāĻĻāĻŋ (āĻ–)
āĻĢ⧁ ();
āφāϰ
āĻŦāĻžāϰ ();
}
}

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻŽāĻ§ā§āϝāĻŽ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āϏāĻš "?:" āϤ⧇ GNU āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎
āϝāĻ–āύ "?": āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻāĻ•āϟāĻŋ āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āϰ āĻļāĻ°ā§āϤ, āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻŽāĻžāύ
āϏāĻ°ā§āĻŦāĻĻāĻž 1. āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰāϰāĻž āφāĻļāĻž āĻ•āϰ⧇ āϝ⧇ āĻāϟāĻŋ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻšāĻŦ⧇
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāĨ¤

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āĻĄā§‡āύāϏ⧇āĻ¨ā§āϏ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
āĻ•ā§āϰāĻŽ āϞāĻ™ā§āϘāύ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
C āĻāĻŦāĻ‚ C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāϝāĻŧāĻŽāĨ¤

C āĻāĻŦāĻ‚ C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ C/C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻ•ā§āϰāĻŽ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇
āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ•ā§āϰāĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, āϝāĻž āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āφāĻ‚āĻļāĻŋāĻ• āĻ•ā§āϰāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϰ āϏāĻžā§āϚāĻžāϞāύ: āϝ⧇āϗ⧁āϞāĻŋ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āφāϗ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋ⧎
āĻāϰ āĻĒāϰ⧇ āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āĻĒāϰ⧇ āϘāĻŸā§‡ (āϝāĻž
āĻāĻ•āϟāĻŋ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻ…āĻ‚āĻļ āύāϝāĻŧ), a āĻāϰ āĻĒā§āϰāĻĨāĻŽ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āĻĒāϰ⧇
"&&", "||", "? :" āĻŦāĻž "," (āĻ•āĻŽāĻž) āĻ…āĻĒāĻžāϰ⧇āϟāϰ, āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻžāϰ āφāϗ⧇ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāϰ⧇
āĻāϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻāĻŦāĻ‚ āĻ•āĻĨāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ), āĻāĻŦāĻ‚ āχāύ
āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϜāĻžāϝāĻŧāĻ—āĻžāĨ¤ āĻ•ā§āϰāĻŽ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āύāĻŋāϝāĻŧāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ, āφāĻĻ⧇āĻļ
āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ subexpressions āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž. āĻāχ āϏāĻŦ āύāĻŋāϝāĻŧāĻŽ
āĻŽā§‹āϟ āφāĻĻ⧇āĻļ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āφāĻ‚āĻļāĻŋāĻ• āφāĻĻ⧇āĻļ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧁āύ, āϝ⧇āĻšā§‡āϤ⧁, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻĻ⧁āϟāĻŋ
āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ āĻ•ā§āϰāĻŽ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āύ⧇āχ,
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āĻ•ā§āϰāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž. āϝāĻžāχāĻšā§‹āĻ•, āĻŽāĻžāύ
āĻ•āĻŽāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒ āύāĻž āϝ⧇ āϰāĻžāϝāĻŧ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇.

āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϝāĻ–āύ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇
āĻŦāĻ¸ā§āϤ⧁ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧāĨ¤ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āφāϚāϰāĻŖ āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϤāĻžāĻĻ⧇āϰ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇;
C āĻāĻŦāĻ‚ C++ āĻŽāĻžāύāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ "āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•ā§āϰāĻŽ āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ
āĻŦāĻ¸ā§āϤ⧁āϰ āĻāĻ•āϟāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻāĻ•āĻŦāĻžāϰ⧇ āϤāĻžāϰ āϏāĻžā§āϚāĻŋāϤ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāĻŦ⧇
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϤāĻĻā§āĻŦā§āϝāϤ⧀āϤ, āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻŽāĻžāύāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽāĻžāύ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻĄāĻŧāĻž āĻšāĻŦ⧇
āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤"āĨ¤ āϝāĻĻāĻŋ āϕ⧋āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāχ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻ­āĻ™ā§āĻ— āĻ•āϰ⧇, āϤāĻŦ⧇ āĻĢāϞāĻžāĻĢāϞāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇
āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ.

āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āϏāĻš āϕ⧋āĻĄā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ "a = a++;", "a[n] = b[n++]" āĻāĻŦāĻ‚ "a[i++] =
i;āĨ¤" āφāϰ⧋ āĻ•āĻŋāϛ⧁ āϜāϟāĻŋāϞ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇
āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻĢāϞāĻžāĻĢāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻāχ āϧāϰāϪ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻžāĨ¤

āĻŽāĻžāύāϟāĻŋ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻļāĻŦā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻžāχ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāϝāĻŧ⧇ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāϤāĻ°ā§āĻ• āϰāϝāĻŧ⧇āϛ⧇
āϏ⧂āĻ•ā§āĻˇā§āĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•ā§āϰāĻŽ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āĻ…āĻ°ā§āĻĨāĨ¤ āφāϞ⧋āϚāύāĻžāϰ āϞāĻŋāĻ™ā§āĻ•
āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ• āϏāĻ‚āĻœā§āĻžāĻž āϏāĻš āϏāĻŽāĻ¸ā§āϝāĻž, āϜāĻŋāϏāĻŋāϏāĻŋ āϰāĻŋāĻĄāĻŋāĻ‚ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇,
athttp://gcc.gnu.org/readings.html>.

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ C āĻāĻŦāĻ‚ C++ āĻāϰ āϜāĻ¨ā§āϝāĨ¤

-Wno-āϰāĻŋāϟāĻžāĻ°ā§āύ-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-addr
āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ (āĻŦāĻž C++, āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ) āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻĢāĻžāĻ‚āĻļāύ āĻĢāĻŋāϰ⧇ āφāϏāĻžāϰ āĻĒāϰ⧇ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŦāĻžāχāϰ⧇āĨ¤

-Wreturn-āϟāĻžāχāĻĒ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āϰāĻŋāϟāĻžāĻ°ā§āύ āϟāĻžāχāĻĒ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž "int" āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āϕ⧋āύ⧋ "āϰāĻŋāϟāĻžāĻ°ā§āύ" āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻžāϰ āϰāĻŋāϟāĻžāĻ°ā§āύ āϟāĻžāχāĻĒ āĻĢāĻžāĻ‚āĻļāύ⧇ āϕ⧋āύ⧋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ āύ⧇āχ
"āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ" āύāϝāĻŧ (āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻĄāĻŋāϰ āĻļ⧇āώ āĻ…āĻ‚āĻļ⧇ āĻĒāĻĄāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϕ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ›āĻžāĻĄāĻŧāĻžāχ), āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϏāĻš āĻāĻ•āϟāĻŋ "āϰāĻŋāϟāĻžāĻ°ā§āύ" āĻŦāĻŋāĻŦ⧃āϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
āϝāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ⧇āϰ āϧāϰāύ "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ"āĨ¤

C++ āĻāϰ āϜāĻ¨ā§āϝ, āϰāĻŋāϟāĻžāĻ°ā§āύ āϟāĻžāχāĻĒ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻāĻŽāύāĻ•āĻŋ
āĻ•āĻ–āύ -Wno-āϰāĻŋāϟāĻžāĻ°ā§āύ-āϟāĻžāχāĻĒ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇. āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšāϞ "āĻĒā§āϰāϧāĻžāύ" āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤāĨ¤

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wshift-āĻ—āĻŖāύāĻž-āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ•
āĻļāĻŋāĻĢāϟ āĻ—āĻŖāύāĻž āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-Wshift-āĻ•āĻžāωāĻ¨ā§āϟ-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
āĻļāĻŋāĻĢāϟ āĻ—āĻŖāύāĻž >= āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āωāωāχāϚ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ "āϏ⧁āχāϚ" āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻ—āĻŖāύāĻžāĻ•ā§ƒāϤ āϧāϰāϪ⧇āϰ āϏ⧂āϚāĻ• āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ "āϕ⧇āϏ" āĻāϰ āĻ…āĻ­āĻžāĻŦ āĻĨāĻžāϕ⧇ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āϏ⧇āχ āĻ—āĻŖāύāĻžāϰ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύāĻžāĻŽāĻ•ā§ƒāϤ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝāĨ¤ (āĻāĻ•āϟāĻŋ "āĻĄāĻŋāĻĢāĻ˛ā§āϟ" āĻāϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ
āϞ⧇āĻŦ⧇āϞ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤) "āϕ⧇āϏ" āϞ⧇āĻŦ⧇āϞāĻ“ āĻ—āĻŖāύāĻžāϰ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻŦāĻžāχāϰ⧇
āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ•āϤāĻž āωāĻ¸ā§āϕ⧇ āĻĻ⧇āϝāĻŧ (āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ "āĻĄāĻŋāĻĢāĻ˛ā§āϟ" āϞ⧇āĻŦ⧇āϞ āĻĨāĻžāϕ⧇)āĨ¤ āĻāχ
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wswitch-āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ "āϏ⧁āχāϚ" āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ "āĻĄāĻŋāĻĢāĻ˛ā§āϟ" āϕ⧇āϏ āύāĻž āĻĨāĻžāϕ⧇ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎

-āωāχāωāχāϚ-āĻāύāĻžāĻŽ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ "āϏ⧁āχāϚ" āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻ—āĻŖāύāĻžāĻ•ā§ƒāϤ āϧāϰāϪ⧇āϰ āϏ⧂āϚāĻ• āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ "āϕ⧇āϏ" āĻāϰ āĻ…āĻ­āĻžāĻŦ āĻĨāĻžāϕ⧇ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āϏ⧇āχ āĻ—āĻŖāύāĻžāϰ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύāĻžāĻŽāĻ•ā§ƒāϤ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāϰ āĻŦāĻžāχāϰ⧇ "āϕ⧇āϏ" āϞ⧇āĻŦ⧇āϞ
āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻ—āĻŖāύāĻž āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϏāϤāĻ°ā§āĻ•āϤāĻžāĻ“ āωāĻ¸ā§āϕ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻļ⧁āϧ⧁
āĻŽāĻ§ā§āϝ⧇ -āωāωāχāϚ āĻāĻŦāĻ‚ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻšāϞ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻ⧇āϝāĻŧ
āĻāĻ•āϟāĻŋ "āĻĄāĻŋāĻĢāĻ˛ā§āϟ" āϞ⧇āĻŦ⧇āϞ āĻĨāĻžāĻ•āϞ⧇āĻ“ āĻ—āĻŖāύāĻž āϕ⧋āĻĄāĨ¤

-Wswitch-bool
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ "āϏ⧁āχāϚ" āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āϟāĻžāχāĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧂āϚāĻ• āĻĨāĻžāϕ⧇ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻāϟāĻž āĻ“ āϏāĻŽā§āĻ­āĻŦ
āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻ• āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϟāĻŋ āĻŦā§āϝāϤ⧀āϤ āĻ…āĻ¨ā§āϝ āϕ⧋āύāĻ“ āĻĒā§āϰāĻ•āĻžāϰ⧇ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰ⧇ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āĻĻāĻŽāύ āĻ•āϰ⧁āύ
"āĻŦ⧁āϞ"āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ:

āϏ⧁āχāϚ ((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-āĻĒāϰāĻžāĻŽāĻŋāϟāĻžāϰ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϤāĻžāϰ āĻ˜ā§‹āώāĻŖāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰāϤ⧇ "āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āωāύ⧋-āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĢāϞāĻžāĻĢāϞ
"warn_unused_result" āĻāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āϕ⧋āύ⧋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ•āϞāĻžāϰ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻāϰ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĢāϞāĻžāĻĢāϞ.

- Wunused- āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻž āĻ… āĻ§ā§āϰ⧁āĻŦāĻ• āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻāϰ āĻ˜ā§‹āώāĻŖāĻžāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰāϤ⧇ "āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āωāχāύāϜāĻĄ-āĻŽāĻžāύ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āύāĻž āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĢāϞāĻžāĻĢāϞ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻĻāĻŽāύ āĻ•āϰāϤ⧇
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϟāĻŋāϕ⧇ "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ" āϤ⧇ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰ⧇āĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇-
āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ āϝāĻžāϰ āϕ⧋āύ⧋ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āύ⧇āχāĨ¤
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϝ⧇āĻŽāύ "x[i,j]" āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇, āϝāĻ–āύ "x[(void)i,j]"
āύāĻž.

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŦāĻžāϰ āωāĻĒāϰ⧇ -āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻāĻ•āϟāĻŋ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒ⧇āϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
-āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž -āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ -āĻ“āϝāĻŧāĻžāϞ āĻŦā§‹āĻāĻž -āĻ“āϝāĻŧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇), āĻ…āĻĨāĻŦāĻž āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ
-Wunused-āĻĒāϰāĻžāĻŽāĻŋāϟāĻžāϰ.

-āωāύāĻŋāύāĻŋāϟāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĒā§āϰāĻĨāĻŽ āĻļ⧁āϰ⧁ āύāĻž āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻŦāĻž āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ "setjmp" āĻ•āϞ āĻĻā§āĻŦāĻžāϰāĻž clobbered āĻšāϤ⧇ āĻĒāĻžāϰ⧇. C++ āϤ⧇, āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āύāύ-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦāĻž āĻ…-
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• "const" āϏāĻĻāĻ¸ā§āϝ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāϤ⧇ āϚāĻžāύ āϝāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āĻ­āĻŋāύāĻŋāϤ-āĻ¸ā§āĻŦāϝāĻŧāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻĒ⧃āĻĨāĻ• āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻŦāĻž āĻ•ā§āϞ⧋āĻŦāĻžāϰāϝ⧁āĻ•ā§āϤ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϘāĻŸā§‡,
āχāωāύāĻŋāϝāĻŧāύ āĻŦāĻž āĻ…ā§āϝāĻžāϰ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āϏ⧇āχāϏāĻžāĻĨ⧇ āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻŦāĻž āĻ•ā§āϞ⧋āĻŦāĻžāϰ āĻ•āϰāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ
āϏāĻžāĻ°ā§āĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇. āĻāϗ⧁āϞāĻŋ "āĻ…āĻ¸ā§āĻĨāĻŋāϰ" āĻ˜ā§‹āώāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻž āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϘāĻŸā§‡ āύāĻžāĨ¤ āĻ•āĻžāϰāĻŖ
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϏāĻ āĻŋāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻž āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āĻ–āĻžāύ⧇⧎
āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšā§ƒāϤ GCC āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϕ⧋āύ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ a āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻŽāĻžāύ āϝ⧇āϟāĻŋ āύāĻŋāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āĻ•āĻžāϰāĻŖ āĻāχ āϧāϰāύ⧇āϰ āĻ—āĻŖāύāĻž āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āĻĻā§āĻŦāĻžāϰāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŽā§āĻĻā§āϰāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤

-Wmaybe-uninitialized
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ, āϝāĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāĻĨ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāϕ⧇
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϝ⧇āϟāĻŋ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒāĻžāĻĨ āφāϛ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇
āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻĒāĻžāĻĨ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āϐāĻšā§āĻ›āĻŋāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•āĻžāϰāĻŖ āϕ⧋āĻĄāϟāĻŋ āϏāĻ āĻŋāĻ• āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāĻŖāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ GCC āϝāĻĨ⧇āĻˇā§āϟ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āύāϝāĻŧ⧎
āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āφāϛ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“. āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻāĻ–āĻžāύ⧇:

{
āχāĻ¨ā§āϟ āĻāĻ•ā§āϏ;
āϏ⧁āχāϚ (y)
{
āϕ⧇āϏ 1: x = 1;
āĻŦāĻŋāϰāϤāĻŋ;
āϕ⧇āϏ 2: x = 4;
āĻŦāĻŋāϰāϤāĻŋ;
āϕ⧇āϏ 3: x = 5;
}
foo (x);
}

āϝāĻĻāĻŋ "y" āĻāϰ āĻŽāĻžāύ āϏāĻ°ā§āĻŦāĻĻāĻž 1, 2 āĻŦāĻž 3 āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ "x" āϏāĻ°ā§āĻŦāĻĻāĻž āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ GCC
āĻāϟāĻž āϜāĻžāύ⧇ āύāĻžāĨ¤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϕ⧇āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϜāĻžāĻšāĻŋāϰ āĻ•āϰāĻž(0) āĻŦāĻž āĻ…āύ⧁āϰ⧂āĻĒ āϕ⧋āĻĄāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…-āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ a āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
"āϞāĻ‚āĻœā§‡āĻāĻŽāĻĒāĻŋ" āĻ āĻ•āϞ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋāĻ“ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āϏāĻŽā§āĻ­āĻŦ⧎
āϏāĻ‚āĻ•āϞāύ

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "setjmp" āĻ•āϞāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧇āĨ¤ "āϞāĻ‚āĻœā§‡āĻāĻŽāĻĒāĻŋ" āϕ⧋āĻĨāĻžāϝāĻŧ āĻšāĻŦ⧇ āϤāĻž āϜāĻžāύāĻž āϝāĻžāϝāĻŧ āύāĻž
āĻĄāĻžāĻ•āĻž āφāϏāϞ⧇, āĻāĻ•āϟāĻŋ āϏāĻ‚āϕ⧇āϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϕ⧋āĻĄā§‡āϰ āϝ⧇āϕ⧋āύ⧋ āϏāĻŽāϝāĻŧ⧇ āĻāϟāĻŋāϕ⧇ āĻ•āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻšāĻŋāϏ⧇āĻŦ⧇
āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āφāϏāϞ⧇ āϕ⧋āύ āϏāĻŽāĻ¸ā§āϝāĻž āύ⧇āχ āĻ•āĻžāϰāĻŖ "āϞāĻ‚āĻœā§‡āĻāĻŽāĻĒāĻŋ"
āφāϏāϞ⧇ āĻāĻŽāύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĄāĻžāĻ•āĻž āϝāĻžāĻŦ⧇ āύāĻž āϝāĻž āϏāĻŽāĻ¸ā§āϝāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻŦ⧇āĨ¤

āφāĻĒāύāĻŋ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāϞ⧇ āĻ•āĻŋāϛ⧁ āĻŽāĻŋāĻĨā§āϝāĻž āϏāϤāĻ°ā§āĻ•āϤāĻž āĻāĻĄāĻŧāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻ–āύāχ "āύāϰ⧇āϟāĻžāĻ°ā§āύ" āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻŦ⧇āύ āύāĻžāĨ¤

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ or -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž.

-āĻ…āϜāĻžāύāĻž-āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϏ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ āĻāĻ•āϟāĻŋ "#pragma" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ āϝāĻž GCC āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āĻāχ āϝāĻĻāĻŋ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŽāύāĻ•āĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āϜāĻžāύāĻž āĻĒā§āĻ°ā§āϝāĻžāĻ—āĻŽāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāĨ¤ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻŖā§€ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϞ⧇ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āύ⧋-āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϏ
pragmas āĻāϰ āĻ…āĻĒāĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž, āϝ⧇āĻŽāύ āϭ⧁āϞ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ, āĻ…āĻŦ⧈āϧ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦāĻž
pragmas āĻŽāĻ§ā§āϝ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ. āφāϰ⧋ āĻĻ⧇āϖ⧁āύ -āĻ…āϜāĻžāύāĻž-āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϏ.

-WSTRICT-LIASING
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ. āĻāϟāĻž āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇ āĻāĻŽāύ āĻ•āĻ ā§‹āϰ āĻ…ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ āĻ­āĻ™ā§āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻŦ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϧāϰāĻž āĻĒāĻĄāĻŧ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϰ⧋ āϏāĻžāϧāĻžāϰāĻŖ āϧāϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻ•ā§āώāϤāĻŋ āĻāϟāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞāĨ¤ āĻāϟāĻŋ āϏāĻŽāĻžāύ -WSTRICT-LIASING = 3

-WSTRICT-LIASING = n
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ. āĻāϟāĻž āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇ āĻāĻŽāύ āĻ•āĻ ā§‹āϰ āĻ…ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ āĻ­āĻ™ā§āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āωāĻšā§āϚ āĻ¸ā§āϤāϰāϗ⧁āϞāĻŋ āωāĻšā§āϚ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ (āĻ•āĻŽ āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ•)āĨ¤ āωāĻšā§āϚāϤāϰ āĻ¸ā§āϤāϰ
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāϰ⧋ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ…āύ⧁āϰ⧂āĻĒ, āωāĻĒāĻžāϝāĻŧ āĻ…āύ⧁āϰ⧂āĻĒ -O āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ -WSTRICT-LIASING is
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -WSTRICT-LIASING = 3.

āϞ⧇āϭ⧇āϞ 1: āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ•, āĻĻā§āϰ⧁āϤ, āĻ•āĻŽ āϏāĻ āĻŋāĻ•āĨ¤ āωāĻšā§āϚ āĻ¸ā§āϤāϰ⧇āϰ āĻšāϞ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āĻĻāϰāĻ•āĻžāϰ⧀
āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ -āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āĻāĻ–āύāĻ“ āϕ⧋āĻĄāϟāĻŋ āĻ­āĻ™ā§āĻ— āĻ•āϰ⧇, āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āϖ⧁āĻŦ āĻ•āĻŽ āĻŽāĻŋāĻĨā§āϝāĻž āϰāϝāĻŧ⧇āϛ⧇
āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϝāĻžāχāĻšā§‹āĻ•, āĻāϟāĻž āĻ…āύ⧇āĻ• āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ• āφāϛ⧇. āϏāĻŽāĻ¸ā§āϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦ⧇āĻŽāĻžāύāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻ•āĻ–āύ⧋ āĻĄāĻŋāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻžāĻŽāύ⧇ āĻĻ⧌āĻĄāĻŧāĻžāϝāĻŧ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻļ⧇āώāĨ¤

āϞ⧇āϭ⧇āϞ 2: āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ•, āĻĻā§āϰ⧁āϤ, āϖ⧁āĻŦ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāϝāĻŧāĨ¤ āĻāĻ–āύāĻ“ āĻ…āύ⧇āĻ• āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ (āύāĻž
āϝāĻĻāĻŋāĻ“ āϞ⧇āϭ⧇āϞ 1 āϝāϤ āĻŦ⧇āĻļāĻŋ), āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻŽāĻŋāĻĨā§āϝāĻž āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• (āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŽā§āĻ­āĻŦāϤ āϞ⧇āϭ⧇āϞ 1 āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ)āĨ¤
āϞ⧇āϭ⧇āϞ 1 āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻ•āĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇āĨ¤
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāĻŽāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇ āϚāϞ⧇āĨ¤

āϞ⧇āϭ⧇āϞ 3 (āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -WSTRICT-LIASING): āϖ⧁āĻŦ āĻ•āĻŽ āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ
āĻŽāĻŋāĻĨā§āϝāĻž āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϝāĻ–āύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ āϤāĻ–āύ 1 āĻŦāĻž 2 āĻ¸ā§āϤāϰ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŋāϛ⧁āϟāĻž āϧ⧀āϰāĨ¤
āϏāĻžāĻŽāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻļā§āϞ⧇āώ + āĻĄāĻŋāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇āϰ āϝāĻ¤ā§āύ āύ⧇āϝāĻŧ:
"*(int*)&some_float"āĨ¤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻšāϞ⧇, āĻāϟāĻŋ āĻĒāĻŋāĻ›āύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āĻ“ āϚāϞ⧇, āϝ⧇āĻ–āĻžāύ⧇
āĻāϟāĻŋ āĻĒā§āϰāĻŦāĻžāĻš-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ-āϟ⧁ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ āϕ⧇āϏ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĄāĻŋāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰāĻž āĻšāϞ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇āĨ¤ āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āύāĻž
āϧāϰāύ⧇āϰāĨ¤

-Wstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
-WSTRICT-overflow =n
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ. āĻāϟāĻŋ āĻŽāĻžāĻŽāϞāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇ āϝ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϝāĻŧ āύāĻž
āϘāϟāĻŦ⧇ āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āύāĻž āϝ⧇āĻ–āĻžāύ⧇ āϕ⧋āĻĄāϟāĻŋ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇: āĻāϟāĻŋ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇ āĻāχ
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϝāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϘāϟāĻŦ⧇ āύāĻž āϤāĻž āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ
āϜāĻĄāĻŧāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻāĻŽāύ āϝ⧇ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻ•āĻ–āύāχ āĻšāϝāĻŧ āύāĻž, āφāϏāϞ⧇,
āϘāϟāĻŦ⧇ āϤāĻžāχ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻšāĻœā§‡āχ āĻāĻ•āϟāĻŋ āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇: āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž
āϝ⧇ āφāϏāϞ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻž. āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋāϤ⧇ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻ¸ā§āϤāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇āϰ āĻ•āϤāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϤāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āφāĻĻ⧌ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻ•āĻŋāύāĻžāĨ¤

-WSTRICT-overflow = 1
āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻāĻŦāĻ‚ āĻāĻĄāĻŧāĻžāύ⧋ āϏāĻšāϜ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻ™ā§āϗ⧇
-fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "x + 1 > x" āĻĨ⧇āϕ⧇ 1 āϏāϰāϞ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ¸ā§āϤāϰ⧇āϰ
-Wstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ; āωāĻšā§āϚ āĻ¸ā§āϤāϰ⧇āϰ āĻšāϝāĻŧ āύāĻž, āĻāĻŦāĻ‚ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-WSTRICT-overflow = 2
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āϤ⧁āϞāύāĻž āĻāĻ•āϟāĻŋ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ: "abs (x) >= 0"āĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϝāĻŧ
āĻĒā§āϰāĻ­āĻžāĻŦ, āĻ•āĻžāϰāĻŖ "abs (INT_MIN)" "INT_MIN" āĻ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϝāĻŧ, āϝāĻž āĻļā§‚āĻ¨ā§āϝ⧇āϰāĻ“ āĻ•āĻŽāĨ¤
-Wstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ (āϕ⧋āύ āĻ¸ā§āϤāϰ āĻ›āĻžāĻĄāĻŧāĻž) āĻāĻ•āχ -WSTRICT-overflow = 2.

-WSTRICT-overflow = 3
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āϤ⧁āϞāύāĻž āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϝ⧇āĻŽāύ: "x + 1
> 1" āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ "x > 0"āĨ¤

-WSTRICT-overflow = 4
āωāĻĒāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύāϝāĻŧ āĻāĻŽāύ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāϰāϞ⧀āĻ•āϰāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ: "(x * 10) / 5" āϕ⧇ "x * 2" āĻ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-WSTRICT-overflow = 5
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āĻŽāĻžāĻ¤ā§āϰāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āϤ⧁āϞāύāĻž āϜāĻĄāĻŧāĻŋāϤ. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ: "x + 2 > y" āϕ⧇ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ "x + 1 >= y"āĨ¤
āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ¸ā§āϤāϰ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻžāϰāĻŖ āĻāχ āϏāϰāϞ⧀āĻ•āϰāĻŖ
āĻ…āύ⧇āĻ• āϤ⧁āϞāύāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ, āϤāĻžāχ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ¸ā§āϤāϰāϟāĻŋ āĻāĻ•āϟāĻŋ āϖ⧁āĻŦ āĻŦāĻĄāĻŧ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻ⧇āϝāĻŧ
āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ•.

-Wsuggest-rtribute =[āĻŦāĻŋāĻļ⧁āĻĻā§āϧ|const|āĻĢ⧇āϰāϤ āύ⧇āχ|āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ]
āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝ⧋āĻ— āĻ•āϰāĻž āωāĻĒāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϗ⧁āĻŖāĻžāĻŦāϞ⧀
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧀āĻšā§‡ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ.

-Wsuggest-attribute=āĻļ⧁āĻĻā§āϧ
-Wsuggest- āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ = āĻ•āύāĻ¸ā§āϟ
-Wsuggest-rtribute = Noreturn
āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻž "āĻŦāĻŋāĻļ⧁āĻĻā§āϧ", "āĻ•āύāĻ¸ā§āϟ" āĻŦāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
"āĻĢ⧇āϰāϤ āύ⧇āχ". āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āχāωāύāĻŋāϟ āĻŦāĻž ("āĻŦāĻŋāĻļ⧁āĻĻā§āϧ" āĻāĻŦāĻ‚ "āĻ•āύāĻ¸ā§āϟ" āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇) āϝāĻĻāĻŋ āĻāϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ
āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĢāĻŋāϰ⧇ āφāϏ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻāϤ⧇ āĻ…āϏ⧀āĻŽ āύāĻž āĻĨāĻžāϕ⧇
āϞ⧁āĻĒ āĻŦāĻž āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āύāĻŋāĻ•ā§āώ⧇āĻĒ, āĻ•āϞ "āĻ…āĻŦāĻ°ā§āϟ" āĻŦāĻž āĻĢāĻžāρāĻĻāĨ¤ āĻāχ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§āϰāϝāĻŧā§‹āϜāύ -āĻĢāĻŋāĻĒāĻž-āĻŦāĻŋāĻļ⧁āĻĻā§āϧ-āĻ•āύāĻ¸ā§āϟ, āϝāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤
āωāĻšā§āϚāϤāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϏāĻ āĻŋāĻ•āϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āĨ¤

-Wsuggest-rtribute = āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ
-āωāĻŽāĻŋāϏāĻŋāĻ‚-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ-āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ
āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻž "āĻĢāϰāĻŽā§āϝāĻžāϟ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻāϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤ GCC āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇
"āĻĢāϰāĻŽā§āϝāĻžāϟ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻš āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϝāĻž āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ,
āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ•āϤāĻž, āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĒāĻžāϏāĻŋāĻ‚ āĻŦāĻž āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ
"āĻĢāϰāĻŽā§āϝāĻžāϟ" āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻĢāϞ⧇ āϟāĻžāχāĻĒāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻŦāĻžāĻŽ-āĻĒāĻžāĻļ⧇
āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āĻŦāĻž āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ, āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϧāϰāύ āĻŦāĻž āϰāĻŋāϟāĻžāĻ°ā§āύ
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰāĻ“ āĻāĻ•āϟāĻŋ "āĻĢāϰāĻŽā§āϝāĻžāϟ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻāĻĄāĻŧāĻžāϤ⧇āĨ¤

GCC āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝāĻž "āĻĢāϰāĻŽā§āϝāĻžāϟ" āĻāϰ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϗ⧁āĻŖāĻžāĻŦāϞ⧀ āφāĻŦāĻžāϰ, āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€. GCC āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ "āĻĢāϰāĻŽā§āϝāĻžāϟ"
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϝ⧇ āϕ⧋āύāĻ“ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āĻ•āϞ āĻ•āϰ⧇
"vprintf" āĻŦāĻž "vscanf", āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϏāĻŦāϏāĻŽāϝāĻŧ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻĢāĻžāĻ‚āĻļāύ
āϝāĻžāϰ āϜāĻ¨ā§āϝ "āĻĢāϰāĻŽā§āϝāĻžāϟ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āϤāĻž āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤

-āϏāĻžāĻœā§‡āĻ¸ā§āϟ-āĻĢāĻžāχāύāĻžāϞ-āϟāĻžāχāĻĒ
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāĻĨ⧇ āϟāĻžāχāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āϟāĻžāχāĻĒ āĻšāϞ⧇ āϕ⧋āĻĄā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻšāĻŦ⧇
C++11 "āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ" āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻ…āĻĨāĻŦāĻž, āϝāĻĻāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋāϤ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦ⧇āύāĻžāĻŽā§€ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύāĨ¤ āĻāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻĒāϞāĻŋāĻŽāϰāĻĢāĻŋāĻ•āϕ⧇ āφāϰāĻ“ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ•āĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāϜ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ•āϞ āĻāχ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āφāϰāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ, āϝ⧇āĻ–āĻžāύ⧇
āĻļā§āϰ⧇āĻŖā§€ āĻ…āύ⧁āĻ•ā§āϰāĻŽā§‡āϰ āĻ—ā§āϰāĻžāĻĢ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āφāϰāĻ“ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĨ¤

-āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ-āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ-āĻĒāĻĻā§āϧāϤāĻŋ
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻĨāĻžāĻ•āϞ⧇ āϕ⧋āĻĄā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻšāĻŦ⧇
C++11 "āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ" āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻ˜ā§‹āώāĻŋāϤ, āĻ…āĻĨāĻŦāĻž, āϝāĻĻāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ, āĻāϰ āϧāϰāύ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻŦ⧇āύāĻžāĻŽā§€ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ āĻŦāĻž "āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ" āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āϏāĻšāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āφāϰāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āϞāĻŋāĻ™ā§āĻ• āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻš, āϝ⧇āĻ–āĻžāύ⧇ āĻ•ā§āϞāĻžāϏ āĻšāĻžāϝāĻŧāĻžāϰāĻžāĻ°ā§āĻ•āĻŋ āĻ—ā§āϰāĻžāĻĢ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϰāϝāĻŧ⧇āϛ⧇
āφāϰ⧋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ
-āϏāĻžāĻœā§‡āĻ¸ā§āϟ-āĻĢāĻžāχāύāĻžāϞ-āϟāĻžāχāĻĒ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āύāϤ⧁āύ āĻŸā§€āĻ•āĻž āĻĻāĻŋāϝāĻŧ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧁āύāĨ¤

-āϏāĻžāĻœā§‡āĻ¸ā§āϟ-āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ
āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āύ⧇āχ āĻāĻŽāύ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤

-āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž
-āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž=n
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -āĻāĻĢāϟāĻŋ-āĻ­āĻŋāφāϰāĻĒāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ (āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āĻ“2 āĻāĻŦāĻ‚ āωāĻĒāϰ⧇). āĻāϟāĻž
āĻ…ā§āϝāĻžāϰ⧇āϰ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝāĻž āϏāĻŦāϏāĻŽāϝāĻŧ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž=1
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ¸ā§āϤāϰ -āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ; āωāĻšā§āϚ āĻ¸ā§āϤāϰ⧇āϰ
āύāĻž, āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•.

-āĻ“āϝāĻŧāĻžāϰ⧇-āϏ⧀āĻŽāĻž=2
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ¸ā§āϤāϰāϟāĻŋ āĻāϰ āĻļ⧇āώ⧇ āĻ…ā§āϝāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ struct āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…ā§āϝāĻžāϰ⧇ āϜāĻ¨ā§āϝ. āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ¸ā§āϤāϰ āĻāĻ•āϟāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŽāĻŋāĻĨā§āϝāĻž āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-Wbool-āϤ⧁āϞāύāĻž
āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŽāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧇ āĻ­āĻŋāĻ¨ā§āύ
"āϏāĻ¤ā§āϝ āĻŽāĻŋāĻĨā§āϝāĻž". āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϤ⧁āϞāύāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āĻŽāĻŋāĻĨā§āϝāĻž:

int n = 5;
...
āϝāĻĻāĻŋ ((n > 1) == 2) { ... }

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āωāύ⧋-āĻŦāĻžāϤāĻŋāϞ-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇ āϟāĻžāχāĻĒ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ,
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ "const char *" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ "char" āύ⧇āϝāĻŧ
*" āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāχ āϧāϰāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-Wno-āĻŦāĻžāϤāĻŋāϞ-āĻ…ā§āϝāĻžāϰ⧇-āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āϝāĻĻāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ…ā§āϝāĻžāϰ⧇āϤ⧇ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻŦāĻžāϤāĻŋāϞ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ "const int (*)[]" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻāĻ•āϟāĻŋ "int (*)[]" āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻāĻŽāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻžāĨ¤

-Wno-āĻŦ⧇āĻŽāĻžāύāĻžāύ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟāĻžāχāĻĒ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻŦ⧇āĻŽāĻžāύāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝāĻž āĻ•āĻ­āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ -Wno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϚāĻŋāĻšā§āύ, āϝāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏāĻŋāĻ‚ āĻŦāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϏāĻš āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟāĨ¤

-Wno-int-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ āĻ…āϏāĻ™ā§āĻ—āϤ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĨ⧇āϕ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇; āĻ¸ā§āĻĒāĻˇā§āϟ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž
-āύ⧋-āχāύ-āχāύ-āϟ⧁-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ•āĻžāĻ¸ā§āϟ āĻāĻŦāĻ‚ -Wno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ int-āĻ•āĻžāĻ¸ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇.

-āύ⧋-āĻĄāĻŋāφāχāĻ­āĻŋ-āĻŦāĻžāχ-āϜāĻŋāϰ⧋
āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĻā§āĻŦāĻžāϰāĻž āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŦāĻŋāĻ­āĻžāϜāύ
āĻļā§‚āĻ¨ā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ…āϏ⧀āĻŽāϤāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āωāĻĒāĻžāϝāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
NaNs

-Wsystem-headers
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻ—āĻ āύ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻĨ⧇āϕ⧇ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻāĻŽāύ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āϤāĻžāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϰ⧇ āύāĻž
āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āĻĒāĻĄāĻŧāϤ⧇ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧁āϞāĻŦ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĨ⧇āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇ āĻŦāϞ⧇ āϝ⧇āύ āϤāĻžāϰāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϕ⧋āĻĄ āϘāĻŸā§‡āϛ⧇. āϝāĻžāχāĻšā§‹āĻ•, āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻ“āϝāĻŧāĻžāϞ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϝ⧋āϗ⧇
āύāĻž āύāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ⧇ āĻ…āϜāĻžāύāĻž pragmas āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ---āϤāĻžāϰ āϜāĻ¨ā§āϝ, -āĻ…āϜāĻžāύāĻž-āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϏ
āĻ…āĻŦāĻļā§āϝāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-WTRAMPOLINES
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϜāĻ¨ā§āϝ āωāĻ¤ā§āĻĒāĻ¨ā§āύ trampolines āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ. āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻžāĻŽāĻĒā§‹āϞāĻŋāύ āĻāĻ•āϟāĻŋ
āϛ⧋āϟ āϟ⧁āĻ•āϰ⧋ āĻĄā§‡āϟāĻž āĻŦāĻž āϕ⧋āĻĄ āϝāĻž āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āωāĻĒāϰ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āϝāĻ–āύ āĻ āĻŋāĻ•āĻžāύāĻž
āĻāĻ•āϟāĻŋ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āĻ•āϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤
āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āϕ⧋āύ āĻŦāĻŋāĻļ⧇āώ āϚāĻŋāĻ•āĻŋā§ŽāϏāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤
āĻ•āĻŋāĻ¨ā§āϤ⧁, āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āϕ⧋āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻ—āĻ āĻŋāϤ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāĨ¤

-Wfloat-āϏāĻŽāĻžāύ
āϏāĻŽāϤāĻž āϤ⧁āϞāύāĻžāϤ⧇ āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤

āĻāϰ āĻĒāĻŋāĻ›āύ⧇ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻšāϞ āϝ⧇ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻāϟāĻŋ (āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ) āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āĻ…āϏ⧀āĻŽ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻ•āϰāϛ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āϕ⧋āĻĄ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧇, āĻŦāĻž āĻ•āĻŋāϛ⧁āϤ⧇
āĻ…āĻ¨ā§āϝ āωāĻĒāĻžāϝāĻŧ) āĻ—āĻŖāύāĻž āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŦāĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ, āĻāĻŦāĻ‚
āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ (āĻāĻŦāĻ‚ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ
āĻ­āĻŋāĻ¨ā§āύ āϏāĻŽāĻ¸ā§āϝāĻž)āĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āϏāĻŽāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āφāĻĒāύāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻĻ⧁āϟāĻŋ āĻŽāĻžāύ āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒ āϰ⧇āĻžā§āϜ āφāϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĻ⧇āĻ–āϤ⧇; āĻāĻŦāĻ‚ āĻāχ āϏāĻ™ā§āϗ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ
āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻ…āĻĒāĻžāϰ⧇āϟāϰ, āϤāĻžāχ āϏāĻŽāϤāĻž āϤ⧁āϞāύāĻž āϏāĻŽā§āĻ­āĻŦāϤ āϭ⧁āϞāĨ¤

- āϐāϤāĻŋāĻšā§āϝāĻ—āϤ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻĒā§āϰāĻĨāĻžāĻ—āϤ āĻāĻŦāĻ‚ ISO C-āϤ⧇ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧇ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āφāχāĻāϏāĻ“ āϏāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻžāϰ āϕ⧋āύ āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϏāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āύ⧇āχ, āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϏāĻŽāĻ¸ā§āϝāĻžāϝ⧁āĻ•ā§āϤ
āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϝ⧇ āĻāĻĄāĻŧāĻžāύ⧋ āωāϚāĻŋāϤ.

* āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϝāĻž āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻŦāĻĄāĻŋāϤ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϞāĻŋāϟāĻžāϰ⧇āϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻ­āĻŋāϤāϰ⧇
āĻĒā§āϰāĻĨāĻžāĻ—āϤ C āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϞāĻŋāϟāĻžāϰāĻžāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ ISO C-āϤ⧇
āĻāϟāĻž āύāĻž.

* āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āϏāĻŋ-āϤ⧇, āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ›āĻŋāϞ āύāĻžāĨ¤ āĻĒā§āϰāĻĨāĻžāĻ—āϤ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāϰāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϞāĻžāχāύāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϝāĻĻāĻŋ # āĻ•āϞāĻžāĻŽā§‡ āĻšāĻžāϜāĻŋāϰ
āϞāĻžāχāύ⧇ 1. āĻ…āϤāĻāĻŦ - āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝ⧇ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āϏāĻŋ
āĻŦā§‹āĻā§‡ āĻ•āĻŋāĻ¨ā§āϤ⧁ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ # āĻĒā§āϰāĻĨāĻŽ āĻ…āĻ•ā§āώāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇ āύāĻž
āϞāĻžāχāύ. āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ "#pragma" āĻāϰ āĻŽāϤ⧋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϞ⧁āĻ•āĻžāύ⧋āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āϝāĻŧ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ āύāĻž
āϤāĻžāĻĻ⧇āϰ āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āϟ āĻ•āϰ⧇ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ C. āĻ•āĻŋāϛ⧁ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇ āύāĻž
"#elif" āϚāĻŋāύ⧁āύ, āϤāĻžāχ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāϟāĻŋāϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āϝāĻŧāĨ¤

* āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŽāϤ⧋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϝāĻž āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧāĨ¤

* āχāωāύāĻžāϰ⧀ āĻĒā§āϞāĻžāϏ āĻ…āĻĒāĻžāϰ⧇āϟāϰāĨ¤

* āĻĻā§āϝ U āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ, āĻŦāĻž F or L floating-point āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ.
(āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϏāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ L āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āωāĻĒāϰ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāĨ¤) āύ⧋āϟ āĻ•āϰ⧁āύ, āĻāϗ⧁āϞ⧋
āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāϗ⧁āϞāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āφāϧ⧁āύāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ,
āϝ⧇āĻŽāύ _āĻŽāĻŋāύ/_āĻŽā§āϝāĻžāĻ•ā§āϏ "āĻ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āχāωāϜāĻžāϰ āϕ⧋āĻĄā§‡ āĻāχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻžāϧāĻžāϰāĻŖāϤ āϜāĻžāϞ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϤāĻŦ⧇ GCC āĻāϰ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇ āϰāϝāĻŧ⧇āϛ⧇
āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āϝāĻĨ⧇āĻˇā§āϟ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāϟāĨ¤

* āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āϟāĻŋ āĻŦā§āϞāϕ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻŦā§āϞāĻ•āĨ¤

* āĻāĻ•āϟāĻŋ "āϏ⧁āχāϚ" āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ "āϞāĻ‚" āϟāĻžāχāĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āφāϛ⧇āĨ¤

* āĻāĻ•āϟāĻŋ āύāύ-"āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•" āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž āĻāĻ•āϟāĻŋ "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•" āĻāĻ•āϕ⧇ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ—āĻ āύ āύāĻž
āĻ•āĻŋāϛ⧁ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ—ā§ƒāĻšā§€āϤāĨ¤

* āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ ISO āϟāĻžāχāĻĒ āĻāϰ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻĒā§āϰāĻ¸ā§āĻĨ āĻŦāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻĨāĻžāϕ⧇
āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻĻāĻļ āĻšāϞ⧇āχ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻšā§‡āĻ•ā§āϏāĻžāĻĄā§‡āϏāĻŋāĻŽā§‡āϞ āĻŦāĻž āĻ…āĻ•ā§āϟāĻžāϞ āĻŽāĻžāύ, āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻŋāϟ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇, āϤāĻž āύāϝāĻŧ
āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤

* ISO āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

* āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻˇā§āϟāĻŋāϰ āϏ⧂āϚāύāĻžāĨ¤

* āϞ⧇āĻŦ⧇āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦāĨ¤ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ C-āĻāϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ…āĻ­āĻžāĻŦ āϰāϝāĻŧ⧇āϛ⧇
āϞ⧇āĻŦ⧇āϞ.

* āχāωāύāĻŋāϝāĻŧāύ⧇āϰ āϏ⧂āϚāύāĻžāĨ¤ āφāϰāĻŽā§āĻ­āĻ•āĻžāϰ⧀ āĻļā§‚āĻ¨ā§āϝ āĻšāϞ⧇, āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϕ⧋āĻĄā§‡ āĻļā§‚āĻ¨ā§āϝ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ āĻāĻŽāύ āϧāĻžāϰāĻŖāĻžāϰ āĻ…āϧ⧀āύ⧇ āĻāϟāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āϝ⧇āĻŽāύ "__STDC__" āĻāϰ āωāĻĒāϰ āĻļāĻ°ā§āϤāϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻĒā§āϰāĻĨāĻžāĻ—āϤ C āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧂āϚāύāĻžāϕ⧇ āĻļā§‚āĻ¨ā§āϝ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

* āĻ¸ā§āĻĨāĻŋāϰ/āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĨ¤ āĻĻā§āϝ
āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϏāĻŋ āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ⧇āϰ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϗ⧁āϰ⧁āϤāϰ āĻ•āĻžāϰāĻŖ
āϏāĻŽāĻ¸ā§āϝāĻž āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĒāϏ⧇āϟ; āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ.

* ISO C āĻļ⧈āϞ⧀ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤ āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻž āϜāĻžāϰāĻŋ
āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ˜ā§‹āώāĻŖāĻž āĻŦāĻž āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝāĻŽāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϰāĻŖ āĻāχ ISO C āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ
Libiberty āĻāϰ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ C āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄā§‡ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ,
"PARAMS" āĻāĻŦāĻ‚ "VPARAMS"āĨ¤ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋāĻ“ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧎
āĻ•āĻžāϰāĻŖ āϏ⧇āχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻāĻ•āϟāĻŋ GCC āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāĻŦāĻ‚ āϤāĻžāχ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āύāϝāĻŧ⧎
āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āϏāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĨ¤

āϐāϤāĻŋāĻšā§āϝāĻ—āϤ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•āĻžāϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϘāϟāĻžāϝāĻŧ āϝāĻž āϘāϟāĻŦ⧇ āϤāĻžāϰ āĻĨ⧇āϕ⧇ āĻ­āĻŋāĻ¨ā§āύ⧎
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ⧇āϰ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻāĻ•āχ āϝ⧁āĻ•ā§āϤāĻŋāϤ⧇āĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻ­āĻžāϏāĻŽāĻžāύ āĻāĻŦāĻ‚ āϤāĻĻā§āĻŦāĻŋāĻĒāϰ⧀āϤ, āĻāĻŦāĻ‚ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻž
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāϤāĻž āϝāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχāĨ¤

-āĻŦāĻŋāĻŦ⧃āϤāĻŋ-āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ˜ā§‹āώāĻŖāĻž (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻāĻ•āϟāĻŋ āĻŦā§āϞāϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āĻ˜ā§‹āώāĻŖāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻāχ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ, āĻĒāϰāĻŋāϚāĻŋāϤ
C++ āĻĨ⧇āϕ⧇, ISO C99 āĻāϰ āϏāĻžāĻĨ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ GCC-āϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤ āĻāχāϟāĻž āύāĻž
ISO C90 āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

-āωāĻ¨ā§āĻĄā§‡āĻĢ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϕ⧇ "#if" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-Wno-endif-āϞ⧇āĻŦ⧇āϞ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ "#else" āĻŦāĻž āĻāĻ•āϟāĻŋ "#endif" āĻĒāĻžāĻ ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžā§ˇ

-āĻ›āĻžāϝāĻŧāĻž
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻž āϟāĻžāχāĻĒ āĻĄāĻŋāĻ•ā§āϞāĻžāϰ⧇āĻļāύ āĻ…āĻ¨ā§āϝ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ āĻ›āĻžāϝāĻŧāĻž āĻĻ⧇āϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ,
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ, āϟāĻžāχāĻĒ, āĻ•ā§āϞāĻžāϏ āĻŽā§‡āĻŽā§āĻŦāĻžāϰ (C++ āĻ), āĻ…āĻĨāĻŦāĻž āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ (āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ-āϤ⧇) āĻ…āĻĨāĻŦāĻž
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āĻ›āĻžāϝāĻŧāĻž āĻšāϝāĻŧ. āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ C++ āĻ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝāĻĻāĻŋ a
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϟāĻžāχāĻĒāĻĄā§‡āĻĢāϕ⧇ āĻ›āĻžāϝāĻŧāĻž āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ struct/class/enum-āĻāϰ āĻ›āĻžāϝāĻŧāĻž āĻĻ⧇āϝāĻŧ āϤāĻžāĻšāϞ⧇ āύāϝāĻŧāĨ¤

-āωāύ⧋-āĻ›āĻžāϝāĻŧāĻž-āχāĻ­āĻžāϰ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ)
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ-āϤ⧇ āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ āĻ›āĻžāϝāĻŧāĻž āĻĻ⧇āϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻĒāĻĻā§āϧāϤāĻŋāĨ¤

-Wlarger-āĻāϰ āĻšā§‡āϝāĻŧ⧇ =āϞ⧇āύ
āϝāĻ–āύāχ āϕ⧋āύ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϞ⧇āύ āĻŦāĻžāχāϟ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-Wframe-āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ-=āϞ⧇āύ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĢā§āϰ⧇āĻŽā§‡āϰ āφāĻ•āĻžāϰ āĻāϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āϞ⧇āύ āĻŦāĻžāχāϟ āĻ—āĻŖāύāĻž āϏāĻŽā§āĻĒāĻ¨ā§āύ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽā§‡āϰ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻāĻŦāĻ‚ āϰāĻ•ā§āώāĻŖāĻļā§€āϞ āύāϝāĻŧāĨ¤ āφāϏāϞ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āĻŦ⧇āĻļāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϞ⧇āύ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻž āĻĒāĻžāύāĨ¤ āĻ­āĻŋāϤāϰ⧇
āωāĻĒāϰāĻ¨ā§āϤ⧁, "āĻ…ā§āϝāĻžāϞ⧋āĻ•āĻž", āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āĻ…ā§āϝāĻžāϰ⧇, āĻŦāĻž āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ⧋ āĻ¸ā§āĻĨāĻžāύ
a āχāĻ¸ā§āϝ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž constructs āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āϏāĻžāĻŦāϧāĻžāύāĻŦāĻžāĻŖā§€āĨ¤

-Wno-āĻŽā§āĻ•ā§āϤ-āύāύāĻšā§‡āĻĒ-āĻŦāĻ¸ā§āϤ⧁
āĻ¸ā§āϤ⧂āĻĒ⧇ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϕ⧇ āĻŽā§āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-Wstack- āĻŦā§āϝāĻŦāĻšāĻžāϰ =āϞ⧇āύ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āϞ⧇āύ āĻŦāĻžāχāϟ āĻ—āĻŖāύāĻž
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āϰāĻ•ā§āώāĻŖāĻļā§€āϞ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ. "āĻ…ā§āϝāĻžāϞ⧋āĻ•āĻž" āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ⧋ āĻ¸ā§āĻĨāĻžāύ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…ā§āϝāĻžāϰ⧇, āĻŦāĻž āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ
āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāĨ¤

āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āφāωāϟāĻĒ⧁āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āϰ⧇āϖ⧇ -fstack-āĻŦā§āϝāĻŦāĻšāĻžāϰ.

* āϝāĻĻāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ¸ā§āĻĨāĻŋāϰ āĻšāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ›āĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϤāĻž āĻšāϞ:

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ 1120 āĻŦāĻžāχāϟ

* āϝāĻĻāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ (āφāĻ‚āĻļāĻŋāĻ•) āĻ—āϤāĻŋāĻļā§€āϞ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŦāĻĻā§āϧ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϤāĻž āĻšāϞ:

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ 1648 āĻŦāĻžāχāϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇

* āϝāĻĻāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ (āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇) āĻ—āϤāĻŋāĻļā§€āϞ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āφāĻŦāĻĻā§āϧ āύāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϤāĻž āĻšāϞ:

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏ⧀āĻŽāĻžāĻšā§€āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇

-āωāύāϏ⧇āĻĢ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āϞ⧁āĻĒāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āύāĻž āϝāĻžāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāϛ⧁ āϧāϰ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āϞ⧁āĻĒ āϏ⧂āϚāϕ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāĨ¤ āϏāĻ™ā§āϗ⧇ -āĻĢāĻžāύāϏ⧇āĻĢ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻāχ āϧāϰāύ⧇āϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇āĨ¤

-āύ⧋-āĻĒ⧇āĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•-āĻāĻŽāĻāϏ-āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ MinGW āϞāĻ•ā§āĻˇā§āϝāĻŽāĻžāĻ¤ā§āϰāĻž)
āϏāĻ™ā§āϗ⧇ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāϪ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ -Wformat āĻāĻŦāĻ‚ -āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€ GNU āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž, āĻāϟāĻŋ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…-āφāχāĻāϏāĻ“ "āĻĒā§āϰāĻŋāĻ¨ā§āϟāĻāĻĢ" / "āĻ¸ā§āĻ•ā§āϝāĻžāύāĻāĻĢ" āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒā§āϰāĻ¸ā§āĻĨ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ•āϰāϪ⧇āϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
"I32", "I64", āĻāĻŦāĻ‚ "I" āωāχāĻ¨ā§āĻĄā§‹āϜ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āϝāĻž MS āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤

-Wpointer-rith
āϝ⧇āϕ⧋āύ āĻ•āĻŋāϛ⧁ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ "āφāĻ•āĻžāϰ" āĻŦāĻž "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ" āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ GNU C
"āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ *" āĻāϰ āϏāĻžāĻĨ⧇ āĻ—āĻŖāύāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āϧāϰāύ⧇āϰ 1 āĻāϰ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ. C++ āĻ, āĻāĻ•āϟāĻŋ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧāĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
"NULL" āϜāĻĄāĻŧāĻŋāϤāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•.

-Wtype-āϏ⧀āĻŽāĻž
āϏ⧀āĻŽāĻŋāϤ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ āϤ⧁āϞāύāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻ¤ā§āϝ āĻŦāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āĻŽāĻŋāĻĨā§āϝāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ āĻļā§‚āĻ¨ā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ "<" āĻŦāĻž ">=" āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
-āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž.

-Wbad-āĻĢāĻžāĻ‚āĻļāύ-āĻ•āĻžāĻ¸ā§āϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻāĻ•āϟāĻŋ āĻ…-āĻŽā§āϝāĻžāϚāĻŋāĻ‚ āϟāĻžāχāĻĒ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻ•āϞ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϟāĻžāχāĻĒ āĻĢ⧇āϰāϤ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϟāĻžāχāĻĒ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ.

-Wc90-c99-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
ISO C90-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ ISO C99-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇,
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…ā§āϝāĻžāϰ⧇, "āϞāĻ‚ āϞāĻ‚" āϟāĻžāχāĻĒ, "āĻŦ⧁āϞ" āϟāĻžāχāĻĒ, āϝ⧌āĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āφāĻ•ā§āώāϰāĻŋāĻ•, āĻŽāύ⧋āύ⧀āϤ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•, āĻāĻŦāĻ‚ āϤāĻžāχāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦāĻžāϧ⧀āύ
āĻŽāĻžāύ āĻŽā§‹āĻĄāĨ¤ "__āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ__" āĻ…āύ⧁āϏāϰāĻŖāĻ•āĻžāϰ⧀ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-Wc99-c11-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
ISO C99-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ ISO C11-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇,
āĻŦ⧇āύāĻžāĻŽā§€ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ, "_Atomic" āϟāĻžāχāĻĒ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ,
"_Thread_local" āĻ¸ā§āĻŸā§‹āϰ⧇āϜ-āĻ•ā§āϞāĻžāϏ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ, "_Alignas" āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ, "Alignof" āĻ…āĻĒāĻžāϰ⧇āϟāϰ,
"_āĻœā§‡āύāĻžāϰāĻŋāĻ•" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ, āĻāĻŦāĻ‚ āϤāĻžāχāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽā§‹āĻĄ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĨ¤
"__āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ__" āĻ…āύ⧁āϏāϰāĻŖāĻ•āĻžāϰ⧀ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-Wc++-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
ISO C āĻ—āĻ āύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞāĻŋ ISO C āĻāĻŦāĻ‚ ISO-āĻāϰ āϏāĻžāϧāĻžāϰāĻŖ āωāĻĒāϏ⧇āĻŸā§‡āϰ āĻŦāĻžāχāϰ⧇
C++, āϝ⧇āĻŽāύ "void *" āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ āύāύ-"void"-āĻ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ
āϟāĻžāχāĻĒ āĻ•āϰ⧁āύāĨ¤

-Wc++11-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
C++ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ ISO C++ 1998 āĻāĻŦāĻ‚ ISO C++ 2011-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āφāϞāĻžāĻĻāĻž,
āϝ⧇āĻŽāύ, ISO C++ 1998-āĻāϰ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āϝāĻž ISO C++ 2011-āĻāϰ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž
āϏāĻ•ā§āϰāĻŋāϝāĻŧ - āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wc++14-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
C++ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ ISO C++ 2011 āĻāĻŦāĻ‚ ISO C++ 2014-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āφāϞāĻžāĻĻāĻžāĨ¤
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wcast-āϗ⧁āĻŖ
āϞāĻ•ā§āĻˇā§āϝ āϟāĻžāχāĻĒ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ "const char *" āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ "char *" āĻ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āωāĻĒāĻžāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ, "char **" āĻĨ⧇āϕ⧇ "const char **" āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ, āϝ⧇āĻŽāύ āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇:

/* p āĻšāϞ char ** āĻŽāĻžāύāĨ¤ */
āĻ•āύāĻ¸ā§āϟ āϚāϰ ** āĻ•āĻŋāω = (āĻ•āύāĻ¸ā§āϟ āϚāϰ **) āĻĒāĻŋ;
/* const char * āĻ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ āĻŋāĻ• āφāϛ⧇āĨ¤ */
*q = "āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚";
/* āĻāĻ–āύ char** āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ-āĻĒāĻ āύ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇āĨ¤ */
**p = 'b';

-Wcast-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧇ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻšāϝāĻŧ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻŦ⧃āĻĻā§āϧāĻŋ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ "char *" āĻāĻ•āϟāĻŋ "int *" āĻ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āĻŽā§‡āĻļāĻŋāύ⧇
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻĻ⧁āχ āĻŦāĻž āϚāĻžāϰ-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϞāĻŋāϖ⧁āύ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋ āϟāĻžāχāĻĒ āĻ•āϰ⧁āύ "const char[āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ]" āϝāĻžāϤ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āύāύ-"const" "char *" āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇ āĻāĻ•āϜāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāχāϗ⧁āϞ⧋
āϏāϤāĻ°ā§āĻ•āϤāĻž āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϟāĻžāχāĻŽ āϕ⧋āĻĄ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ āϞ⧇āĻ–āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ§ā§āϰ⧁āĻŦāĻ•, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻ˜ā§‹āώāĻŖāĻžāϝāĻŧ "const" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϖ⧁āĻŦ āϏāϤāĻ°ā§āĻ• āĻĨāĻžāϕ⧇āύ
āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āωāĻĒāĻĻā§āϰāĻŦ āĻŽāĻžāĻ¤ā§āϰāĨ¤ āĻāχ āĻ•āĻžāϰāϪ⧇ āφāĻŽāϰāĻž āĻŦāĻžāύāĻžāχāύāĻŋ -āĻ“āϝāĻŧāĻžāϞ
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āύ⧁āϰ⧋āϧ.

C++ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϞāĻŋāϟāĻžāϰāĻžāϞ āĻĨ⧇āϕ⧇ "char"-āĻ āĻ…āĻŦāϚāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
*"āĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āϏāĻŋ++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇āĨ¤

-Wclobbered
"longjmp" āĻŦāĻž "vfork" āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž.

āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇-āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇-āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ (C++11 [intro.defs]) āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤

-Wconversion
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇, āϝ⧇āĻŽāύ "abs (x)" āϝāĻ–āύ "x" āĻšāϝāĻŧ "āĻĻā§āĻŦ⧈āϤ"; āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ, āϝ⧇āĻŽāύ "āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ ui = -1"; āĻāĻŦāĻ‚ āϛ⧋āϟ āϧāϰāύ⧇āϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, āϝ⧇āĻŽāύ
"sqrtf (M_PI)"āĨ¤ "abs(int) x)" āĻāĻŦāĻ‚ "ui = āĻāϰ āĻŽāϤ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āĻžāĻ¸ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžā§ˇ
(āĻ…āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ) -1", āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ "abs (2.0)" āĻāϰ āĻŽāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻšāϝāĻŧāĨ¤
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ -Wno-āϚāĻŋāĻšā§āύ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ.

C++ āĻāϰ āϜāĻ¨ā§āϝ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āϰ āĻ“āĻ­āĻžāϰāϞ⧋āĻĄ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ; āĻāĻŦāĻ‚
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāϗ⧁āϞāĻŋ āϝ⧇āϗ⧁āϞāĻŋ āĻ•āĻ–āύāχ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž: "āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ" āϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, āĻāĻ•āχ⧎
āϟāĻžāχāĻĒ, āĻāĻ•āϟāĻŋ āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ āĻŦāĻž āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĨ¤ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ C++ āĻ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āύāĻž -Wsign-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ is
āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĨ¤

-Wno-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ-āĻļā§‚āĻ¨ā§āϝ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
"NULL" āĻāĻŦāĻ‚ āύāύ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ -Wconversion-null is
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽāĨ¤

-Wzero-as-āύāĻžāϞ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• '0' āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ§ā§āϰ⧁āĻŦāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
C++11-āĻ "nullptr"-āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻšāϜāϤāϰ āĻ•āϰ⧁āύāĨ¤

-āϤāĻžāϰāĻŋāĻ–-āϏāĻŽāϝāĻŧ
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϝāĻ–āύ "__TIME__", "__DATE__" āĻŦāĻž "__TIMESTAMP__" āĻāϰ āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻŦāĻŋāϟ-āĻ“āϝāĻŧāĻžāχāϜ-āĻ…āĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāϜāύāύāϝ⧋āĻ—ā§āϝ āϏāĻ‚āĻ•āϞāύ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ-āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āϏāĻŽāϝāĻŧ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ, āϝāĻž āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāϪ⧇āϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϰāĻžāύāϟāĻžāχāĻŽ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āωāχāϏāϞ⧇āϏ-āĻ•āĻžāĻ¸ā§āϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϧāϰāύ⧇āϰ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻļāϰ⧀āϰ āϭ⧇āϜāĻž
āĻāĻ•āϟāĻŋ "if", "else" āĻŦāĻž "do while" āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āĻŦāĻĄāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž.

-āϭ⧇āύāĻžāĻŽ-āϤ⧁āϞāύāĻž
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻŽāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϤ⧁āϞāύāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ C++ āϏāĻ‚āĻ–ā§āϝāĻžāϝāĻŧ
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āĻ…āĻŽāĻŋāϞāϗ⧁āϞāĻŋāĻ“ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ. āϏāĻŋ-āϤ⧇ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“āϝāĻŧāĻžāϞ.

-Wjump-āĻŽāĻŋāϏ-āχāύāĻŋāϟ (āϏāĻŋ, āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ)
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ "āĻ—ā§‹āĻŸā§‹" āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻŦāĻž āĻāĻ•āϟāĻŋ "āϏ⧁āχāϚ" āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻĒ⧁āϰ⧋ āϜ⧁āĻĄāĻŧ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏ⧂āϚāύāĻž, āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āϞ⧇āĻŦ⧇āϞ⧇ āĻĒāĻŋāĻ›āύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻāĻžāρāĻĒāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇
āφāϰāĻŽā§āĻ­ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āϝ⧇āϗ⧁āϞāĻŋ āϝāĻ–āύ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āϤāĻ–āύ
āĻ˜ā§‹āώāĻŋāϤ. āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ Objective-C āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ; C++ āĻ āĻāχ āϧāϰāύ⧇āϰ
āĻļāĻžāĻ–āĻž āϕ⧋āύ⧋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ.

-Wjump-āĻŽāĻŋāϏ-āχāύāĻŋāϟ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ -Wc++-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ. āĻāϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
-āωāύ⧋-āϜāĻžāĻŽā§āĻĒ-āĻŽāĻŋāϏ-āχāύāĻŋāϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āϏāĻžāχāύ-āϤ⧁āϞāύāĻž
āϝāĻ–āύ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϤ⧁āϞāύāĻž āĻāĻ•āϟāĻŋ āϭ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎
āĻĢāϞāĻžāĻĢāϞ āϝāĻ–āύ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŽāĻžāύ āφāύāϏāĻžāχāĻ¨ā§āĻĄā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāĻ“ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
by -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž; āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āĻĒ⧇āϤ⧇ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ›āĻžāĻĄāĻŧāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž
-āωāύ⧋-āϏāĻžāχāύ-āϤ⧁āϞāύāĻž.

-Wsign-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŽāĻžāύ⧇āϰ āϚāĻŋāĻšā§āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύ
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāĨ¤ āĻāĻ•āϟāĻŋ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ
āĻĸāĻžāϞāĻžāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āύ⧀āϰāĻŦ āĻ•āϰ⧇āĨ¤ C-āϤ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻžāĻ“ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -Wconversion.

-Wfloat-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŽāĻžāύ⧇āϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧇⧎ āĻāχ
āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĨ⧇āϕ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĨ⧇āϕ⧇ āύāĻŋāĻŽā§āύ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇
āϝāĻĨāĻžāĻ°ā§āĻĨ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŽāĻžāύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -Wconversion.

-Wsized-āĻ…āĻŦāĻŖā§āϟāύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻāĻ•āϟāĻŋ āφāĻ•āĻžāϰāĻŦāĻŋāĻšā§€āύ āĻĄāĻŋāϞ⧋āϕ⧇āĻļāύ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎

void āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ (void *) āĻ›āĻžāĻĄāĻŧāĻž;
void āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ [] (āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ *) āĻ›āĻžāĻĄāĻŧāĻž;

āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āφāĻ•āĻžāϰ⧇āϰ āĻĄāĻŋāϞ⧋āϕ⧇āĻļāύ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϏāĻ‚āĻœā§āĻžāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ

void āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ (void *, std::size_t) āĻ›āĻžāĻĄāĻŧāĻž;
void āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ [] (void *, std::size_t) āĻ›āĻžāĻĄāĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻž;

ā§āϝ āĻŽāϚāĻ•ā§āϏāĻĢāĻ¨ā§āĻĻāĻ•ā§āϏ. āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž āϏāĻžāĻĨ⧇ -fsized-āĻ…āĻŦāĻŖā§āϟāύ.

-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻŽā§‡āĻŽāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āφāĻ•āĻžāϰ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āϝāĻĻāĻŋ āϝ⧁āĻ•ā§āϤāĻŋ "sizeof" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āϝ⧇āĻŽāύ "āĻŽā§‡āĻŽāϏ⧇āϟ (ptr, 0, sizeof
(ptr));" āϝāĻĻāĻŋ "ptr" āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇ āύāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āϝāĻŧ, āĻ…āĻĨāĻŦāĻž
āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ "memcpy (&foo, ptr, sizeof (&foo));"āĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wsizeof-āĻ…ā§āϝāĻžāϰ⧇-āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ "sizeof" āĻ…āĻĒāĻžāϰ⧇āϟāϰāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ C āĻāĻŦāĻ‚ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-WMEMEMSTE- āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĒā§‹āϜāĻĄ-āφāĻ°ā§āϜāϏ
"āĻŽā§‡āĻŽāϏ⧇āϟ" āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ⧇ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ, āϝāĻĻāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϝ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āĻšāϝāĻŧ
āĻļā§‚āĻ¨ā§āϝ āύāϝāĻŧ āĻāĻŦāĻ‚ āϤ⧃āϤ⧀āϝāĻŧ āϝ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āĻļā§‚āĻ¨ā§āϝāĨ¤ āĻāϟāĻŋ eg@ āϕ⧇ "memset (buf, sizeof.) āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
buf, 0)" āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽā§āĻ­āĻŦāϤ "memset (buf, 0, sizeof buf)" āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§‹āĻāĻžāύ⧋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ⧎
āϤ⧃āϤ⧀āϝāĻŧ āϝ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• āĻļā§‚āĻ¨ā§āϝ āĻšāϞ⧇āχ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āĻšāϝāĻŧ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϝāĻž āĻļā§‚āĻ¨ā§āϝ⧇ āĻ­āĻžāρāϜ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻļā§‚āĻ¨ā§āϝ āĻĨ⧇āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻ•āĻžāĻ¸ā§āϟ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ, āĻāϟāĻŋ āĻ…āύ⧇āĻ• āĻ•āĻŽ
āϏāĻŽā§āĻ­āĻŦāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ āϕ⧋āύ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āĻ“āϝāĻŧāĻžāĻĄāĻĄā§āϰ⧇āϏ
āĻŽā§‡āĻŽāϰāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻāĻ•āϟāĻŋ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ, āϝ⧇āĻŽāύ "void func(void); if (func)", āĻāĻŦāĻ‚
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āφāĻ•ā§āώāϰāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž, āϝ⧇āĻŽāύ "if (x == "abc")"āĨ¤
āĻāχ āϧāϰāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇: āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ°ā§āĻŦāĻĻāĻž
āϏāĻ¤ā§āϝ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧇, āϤāĻžāχ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇ āĻŦāĻ¨ā§āϧāύ⧀ āϭ⧁āϞ⧇ āϗ⧇āĻ›āĻŋ; āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϞāĻŋāϟāĻžāϰ⧇āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž
āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāϚāϰāϪ⧇āϰ āĻĢāϞ⧇ āĻāĻŦāĻ‚ āϏāĻŋ āϤ⧇ āĻŦāĻšāύāϝ⧋āĻ—ā§āϝ āύāϝāĻŧ, āϤāĻžāχ āϤāĻžāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ "strcmp" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšā§‡āϝāĻŧ⧇āĻ›āĻŋāϞ⧇āύāĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āĻŦā§āϞ⧋āĻ—āĻŋāĻ•āĻžāϞ-āĻ“āĻĒ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ…āĻĒāĻžāϰ⧇āϟāϰāĻĻ⧇āϰ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āϝ⧌āĻ•ā§āϤāĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āϟāϰ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāϟ-āĻ“āϝāĻŧāĻžāχāϜ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĨ¤

-āϝ⧌āĻ•ā§āϤāĻŋāĻ•-āύāĻž-āĻŦāĻ¨ā§āϧāύ⧀
āĻāĻ•āϟāĻŋ āϤ⧁āϞāύāĻžāϰ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄā§‡ āϝ⧌āĻ•ā§āϤāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ
RHS āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻŦ⧁āϞāĻŋāϝāĻŧāĻžāύ āϟāĻžāχāĻĒ⧇āϰ āĻšāϞ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāϤ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āϕ⧋āĻĄ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύ:

int a;
...
āϝāĻĻāĻŋ (!a > 1) { ... }

LHS āĻŦāĻ¨ā§āϧāύ⧀āϤ⧇ āĻŽā§‹āĻĄāĻŧāĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ:

āϝāĻĻāĻŋ (!a) > 1) { ... }

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-āĻ“āϝāĻŧāĻžāĻ—ā§āϰāĻŋāϗ⧇āϟ-āϰāĻŋāϟāĻžāĻ°ā§āύ
āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦāĻž āχāωāύāĻŋāϝāĻŧāύ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āϕ⧋āύ⧋ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŦāĻž āĻŦāϞāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ (āĻ­āĻŋāϤāϰ⧇
āĻ­āĻžāώāĻž āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇ āĻĢ⧇āϰāϤ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻžāĻ“ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āĨ¤)

-Wno-āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ•-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻš āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇
āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻŽāϝāĻŧ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āφāϚāϰāĻŖāĨ¤

-Wno- āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ "__āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ__" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻ…āĻšā§‡āύāĻž āϗ⧁āĻŖāĻžāĻŦāϞ⧀, āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž,
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤ āĻāϟāĻŋ āĻāϰ āϜāĻ¨ā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āύāĻž
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϗ⧁āĻŖāĻžāĻŦāϞ⧀āϰ āϭ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

-Wno-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻŽā§āϝāĻžāĻ•ā§āϰ⧋-āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ
āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ
"__TIMESTAMP__", "__TIME__", "__DATE__", "__FILE__", āĻāĻŦāĻ‚ āĻāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āĻœā§āĻžāĻž
"__BASE_FILE__"āĨ¤

-Wstrict-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϧāϰāύ āωāĻ˛ā§āϞ⧇āĻ– āύāĻž āĻ•āϰ⧇ āϕ⧋āύ⧋ āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž āĻŦāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ (āĻāĻ•āϟāĻŋ
āĻĒ⧁āϰāĻžāύ⧋-āĻļ⧈āϞ⧀ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻšāϝāĻŧ
āĻ˜ā§‹āώāĻŖāĻž āϝāĻž āϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤)

-āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ-āĻ˜ā§‹āώāĻŖāĻž (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻāĻ•āϟāĻŋ āĻ˜ā§‹āώāĻŖāĻžāϝāĻŧ āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ, āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ-āĻ•ā§āϞāĻžāϏ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āϝ⧇āĻŽāύ "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•" āĻ āĻĒā§āϰāĻĨāĻŽ āϜāĻŋāύāĻŋāϏ āύāĻž āĻšāϝāĻŧ
āĻ˜ā§‹āώāĻŖāĻž āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž.

-āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ-āϏāĻ‚āĻœā§āĻžāĻž (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋-āĻļ⧈āϞ⧀ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻĨāĻžāĻ•āϞ⧇āĻ“ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĨ¤

-Wmissing-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ-āϟāĻžāχāĻĒ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
K&R-āĻļ⧈āϞ⧀ āĻĢāĻžāĻ‚āĻļāύ⧇ āϟāĻžāχāĻĒ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ:

void foo(āĻŦāĻžāϰ) { }

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž.

-Wmissing-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ˜ā§‹āώāĻŖāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ
āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϏāĻ‚āĻœā§āĻžāĻž āύāĻŋāĻœā§‡āχ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āϝ⧇āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻŋāϞāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ˜ā§‹āώāĻŖāĻž āύ⧇āχ
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ C++ āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύāϝāĻŧ āĻ•āĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž
āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…-āĻŽā§‡āϞāĻž āĻ˜ā§‹āώāĻŖāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āĻ“āĻ­āĻžāϰāϞ⧋āĻĄ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇
āĻĒā§‚āĻ°ā§āĻŦ āĻ˜ā§‹āώāĻŖāĻžāϰ āϏāĻžāĻĨ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻŽāĻŋāϏāĻŋāĻ‚-āĻ˜ā§‹āώāĻŖāĻž āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇
C++ āĻ āĻ˜ā§‹āώāĻŖāĻžāĨ¤

āĻŽāĻŋāϏāĻŋāĻ‚-āĻ˜ā§‹āώāĻŖāĻž
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ˜ā§‹āώāĻŖāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϤāĻžāχ āύāĻž
āϏāĻ‚āĻœā§āĻžāĻž āύāĻŋāĻœā§‡āχ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āϏāĻŋ-āϤ⧇, āϕ⧋āύ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āύāύ-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ˜ā§‹āώāĻŖāĻž āϏāĻš āĻĢāĻžāĻ‚āĻļāύ; āĻŦā§āϝāĻŦāĻšāĻžāϰ -Wmissing-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āϏāύāĻžāĻ•ā§āϤ
āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ C++ āĻ, āĻĢāĻžāĻ‚āĻļāύ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻŦāĻž āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ, āĻŦāĻž āĻŦ⧇āύāĻžāĻŽā§€ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

āĻŽāĻŋāϏāĻŋāĻ‚-āĻĢāĻŋāĻ˛ā§āĻĄ-āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ
āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇āϰ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ⧇āϰ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ
āϕ⧋āĻĄ āĻāχ āϧāϰāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇, āĻ•āĻžāϰāĻŖ "xh" āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻļā§‚āĻ¨ā§āϝ:

āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻāϏ {āχāĻ¨ā§āϟ āĻāĻĢ, āϜāĻŋ, āĻāχāϚ; };
struct sx = { 3, 4 };

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŽāύ⧋āύ⧀āϤ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āύāĻž, āϤāĻžāχ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āύāĻž:

āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻāϏ {āχāĻ¨ā§āϟ āĻāĻĢ, āϜāĻŋ, āĻāχāϚ; };
struct sx = { .f = 3, .g = 4 };

C++ āĻ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ–āĻžāϞāĻŋ { } āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āύāĻž, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ:

āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻāϏ {āχāĻ¨ā§āϟ āĻāĻĢ, āϜāĻŋ, āĻāχāϚ; };
sx = { };

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž. āĻ…āĻ¨ā§āϝ āĻĒ⧇āϤ⧇ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž āĻāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āϏāϤāĻ°ā§āĻ•āϤāĻž,
āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž -Wno-āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ-āĻ•ā§āώ⧇āĻ¤ā§āϰ-āϏ⧂āϚāύāĻžāĻ•āĻžāϰ⧀.

-āωāύ⧋-āĻŽāĻžāĻ˛ā§āϟāĻŋāϚāĻžāϰ
āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋ āĻ…āĻ•ā§āώāϰ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž ('āĻĢ⧁āĻĢ') āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻžāϰāĻž āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϕ⧋āĻĄā§‡ āϟāĻžāχāĻĒā§‹, āĻ•āĻžāϰāĻŖ āϤāĻžāĻĻ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ-āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŽāĻžāύ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āύāϝāĻŧ
āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•[=<āύāĻž|id|NFC|nfkc>]
ISO C āĻāĻŦāĻ‚ ISO C++-āĻ, āĻĻ⧁āϟāĻŋ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āφāϞāĻžāĻĻāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āϤāĻžāϰāĻž āĻāϰ āĻ•ā§āϰāĻŽ āĻ­āĻŋāĻ¨ā§āύ āĻšāϝāĻŧ
āϚāϰāĻŋāĻ¤ā§āϰ. āϝāĻžāχāĻšā§‹āĻ•, āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϝāĻ–āύ āĻŽā§ŒāϞāĻŋāĻ• ASCII āĻ…āĻ•ā§āώāϰ āϏ⧇āϟ āĻŦāĻžāχāϰ⧇ āĻ…āĻ•ā§āώāϰ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āχ āϰāĻ•āĻŽ āĻĻ⧇āĻ–āϤ⧇ āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ…āĻ•ā§āώāϰ āĻ•ā§āϰāĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ
āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ, ISO 10646 āĻŽāĻžāύ āĻ•āĻŋāϛ⧁ āϏ⧇āϟ āĻ•āϰ⧇ āύāĻŋāϝāĻŧāĻŽāĻŽāĻžāĻĢāĻŋāĻ•āĻ•āϰāĻŖ āύāĻŋāϝāĻŧāĻŽ āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āĻĻ⧁āϟāĻŋ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āϝāĻž āĻāĻ•āχ āϰāĻ•āĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋ āĻāĻ•āχ āĻ•ā§āϰāĻŽā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ⧇āϛ⧇⧎ āϜāĻŋāϏāĻŋāϏāĻŋ
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŽāύ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϝāĻž āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇; āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āϏ⧇āχ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤

GCC āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϚāĻžāϰāϟāĻŋ āĻ¸ā§āϤāϰ āϰāϝāĻŧ⧇āϛ⧇⧎ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āϏāĻžāϧāĻžāϰāĻŖāĻ•ā§ƒāϤ=nfc,
āϝāĻž ISO 10646 "C" āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāϕ⧀āĻ•ā§ƒāϤ āĻĢāĻ°ā§āĻŽā§‡ āύ⧇āχ āĻāĻŽāύ āϕ⧋āύ⧋ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇,
NFC āĻāϰ. NFC āĻšāϞ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĢāĻ°ā§āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•.

āĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, ISO C āĻāĻŦāĻ‚ ISO C++ āĻĻā§āĻŦāĻžāϰāĻž āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϤ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻ•ā§āώāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
āϝ⧇āϟāĻŋ, āϝāĻ–āύ NFC-āϤ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ, āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ⧎ āĻ…āĻ°ā§āĻĨāĻžā§Ž āϕ⧋āύ āωāĻĒāĻžāϝāĻŧ āύ⧇āχ
āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ ISO C āĻŦāĻž C++-āĻ āĻāχ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ NFC-āϤ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤
-āϏāĻžāϧāĻžāϰāĻŖāĻ•ā§ƒāϤ=āφāχāĻĄāĻŋ āĻāχ āĻ…āĻ•ā§āώāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧇āĨ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯ā§Ž āφāĻļāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧ
āϜāĻĄāĻŧāĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ āĻāϟāĻŋāϕ⧇ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻŦ⧇, āϤāĻžāχ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

āφāĻĒāύāĻŋ āϞ⧇āĻ–āĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻ•ā§āώāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -āϏāĻžāϧāĻžāϰāĻŖāĻ•ā§ƒāϤ=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ or
-āωāύ⧋-āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•. āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇āχ āφāĻĒāύāĻžāϰ āĻāϟāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻ¸ā§āĻ•āĻŋāĻŽ (āϝ⧇āĻŽāύ "D"), āĻ•āĻžāϰāĻŖ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻŦāĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āφāĻ•ā§āώāϰāĻŋāĻ• āĻ…āĻ°ā§āĻĨ⧇
āĻĻ⧇āĻ–āĻž āĻ…āϏāĻŽā§āĻ­āĻŦāĨ¤

ISO 10646-āĻāϰ āĻ•āĻŋāϛ⧁ āĻ…āĻ•ā§āώāϰ⧇āϰ āφāϞāĻžāĻĻāĻž āĻ…āĻ°ā§āĻĨ āφāϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āĻĢāĻ¨ā§āĻŸā§‡ āĻāĻ•āχ āϰāĻ•āĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧ
āĻ…āĻĨāĻŦāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻāĻ•āĻŦāĻžāϰ āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇
"\u207F", "āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ˛ā§āϝāĻžāϟāĻŋāύ āϛ⧋āϟ āĻ…āĻ•ā§āώāϰ N", āĻ āĻŋāĻ• āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ "n" āĻāϰ āĻŽāϤ⧋āχ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ āϝāĻž
āĻāĻ•āϟāĻŋ āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ISO 10646 āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āĻāύāĻāĻĢāϕ⧇āϏāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāϕ⧀āĻ•āϰāĻŖ āĻ¸ā§āĻ•āĻŋāĻŽ āĻĨ⧇āϕ⧇
āĻāϗ⧁āϞāĻŋāϕ⧇āĻ“ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĢāĻ°ā§āĻŽā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āύāĻž āĻĨāĻžāĻ•āϞ⧇ GCC āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ NFKC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ -āϏāĻžāϧāĻžāϰāĻŖāĻ•ā§ƒāϤ=nfkc. āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āϤ⧁āϞāύ⧀āϝāĻŧ
āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āϝ⧇āϟāĻŋāϤ⧇ O āĻ…āĻ•ā§āώāϰ āϰāϝāĻŧ⧇āϛ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ 0 āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇,
āĻāĻŦāĻ‚ āϤāĻžāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāϝāĻŧ, āϤāĻŦ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϕ⧋āĻĄāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϝ⧋āĻ—ā§€ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ
āĻāχ āĻ…āĻ•ā§āώāϰāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤

-āωāύ⧋-āĻŦāĻžā§āϚāĻŋāϤ
āĻ…āĻŦāĻšā§‡āϞāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž.

-Wno-āĻŦāĻžā§āϚāĻŋāϤ-āĻ˜ā§‹āώāĻŖāĻž
āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻž, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āĻāĻŦāĻ‚ āĻ…āĻŦāϚāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āϟāĻžāχāĻĒ
"āĻŦāĻžā§āϚāĻŋāϤ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

-āωāύ⧋-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
āĻ§ā§āϰ⧁āĻŦāĻ• āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϤ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-Wno-odr
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ• āϏāĻ‚āĻœā§āĻžāĻž āύāĻŋāϝāĻŧāĻŽ āϞāĻ™ā§āϘāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
-flto-odr-āϟāĻžāχāĻĒ-āĻŽāĻžāĻ°ā§āϜāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ.

-āĻ“āĻĒ⧇āύāĻāĻŽāĻĒāĻŋ-āϏāĻŋāĻŽāĻĄ
āϝāĻĻāĻŋ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻžāϰ āĻ–āϰāϚ āĻŽāĻĄā§‡āϞ OpenMP āĻŦāĻž Cilk Plus simd āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇ āϤāĻžāĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āĻ•āϰāĻžāĨ¤ āĻĻā§āϝ -fsimd-āĻ•āĻ¸ā§āϟ-āĻŽāĻĄā§‡āϞ=āϏ⧀āĻŽāĻžāĻšā§€āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ–āϰāϚ āĻļāĻŋāĻĨāĻŋāϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŽāĻĄā§‡āϞ.

-āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ-āχāύāĻŋāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻŽāύ⧋āύ⧀āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž. āĻ…āĻ¨ā§āϝ āĻĒ⧇āϤ⧇ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž āĻāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āϏāϤāĻ°ā§āĻ•āϤāĻž,
āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻ“āϝāĻŧ⧇āĻ•ā§āϏāĻŸā§āϰāĻž -Wno-āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ-init.

-Wpacked
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϕ⧇ āĻĒā§āϝāĻžāĻ•āĻĄ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϝāĻžāĻ•āĻĄ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āύ⧇āχ
āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻŦāĻž āφāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϜāĻ¨ā§āϝ āϭ⧁āϞ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϏ⧁āĻŦāĻŋāϧāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāχ āϕ⧋āĻĄā§‡, "struct bar"-āĻ "fx" āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ
āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧋āϜāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻĻāĻŋāĻ“ "struct bar"-āĻāϰ āύāĻŋāĻœā§‡āχ āĻĒā§āϝāĻžāĻ•āĻĄ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āύ⧇āχ:

āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻĢ⧁ {
āχāĻ¨ā§āϟ āĻāĻ•ā§āϏ;
āϚāϰ āĻ, āĻŦāĻŋ, āϏāĻŋ, āĻĄāĻŋ;
__ ribribute __ ((āĻĒā§āϝāĻžāĻ•āĻĄ));
struct āĻŦāĻžāϰ {
āϚāϰ āĻœā§‡āĻĄ;
āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻĢ⧁ āĻāĻĢ;
};

-āĻĄāĻŦā§āϞāĻŋāωāĻĒā§āϝāĻžāĻ•āĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ-āĻ•āĻŽāĻĒā§āϝāĻžāϟ
GCC-āĻāϰ 4.1, 4.2 āĻāĻŦāĻ‚ 4.3 āϏāĻŋāϰāĻŋāϜ āϟāĻžāχāĻĒ⧇āϰ āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϤ⧇ "āĻĒā§āϝāĻžāĻ•āĻĄ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇
"āϚāϰ"āĨ¤ āĻāϟāĻŋ GCC 4.4 āĻ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĢāϞ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāĨ¤ GCC āφāĻĒāύāĻžāϕ⧇ āϜāĻžāύāĻžāϝāĻŧ āϝāĻ–āύ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻ…āĻĢāϏ⧇āϟ GCC-āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ
4.4 āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻāϟāĻŋāϤ⧇ "a" āĻāĻŦāĻ‚ "b" āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āφāϰ āĻāĻ•āϟāĻŋ 4-āĻŦāĻŋāϟ āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚ āύ⧇āχ
āĻ—āĻ āύ:

āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻĢ⧁
{
āϚāϰ āĻ: 4;
āϚāϰ āĻŦāĻŋ: 8;
} __attribute__ ((āĻĒā§āϝāĻžāĻ•āĻĄ));

āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -Wno-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ āĻāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇
āϏāĻžāĻŦāϧāĻžāύāĻŦāĻžāĻŖā§€āĨ¤

-Wpadded
āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ, āĻšāϝāĻŧ āĻāϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāϤ⧇
āĻ—āĻ āύ āĻŦāĻž āĻĒ⧁āϰ⧋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāĨ¤ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϝāĻ–āύ āĻāϟāĻŋ āϘāĻŸā§‡ āϤāĻ–āύ āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦ
āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚ āĻ•āĻŽāĻžāϤ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϕ⧇ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϤāĻžāχ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ—āĻ āύ āϛ⧋āϟāĨ¤

-āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ- āĻ˜ā§‹āώāĻŖāĻž
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāĻ•āχ āϏ⧁āϝ⧋āϗ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŽāύāϕ⧀ āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻ“
āĻāĻ•āĻžāϧāĻŋāĻ• āĻ˜ā§‹āώāĻŖāĻž āĻŦ⧈āϧ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āύāĻžāĨ¤

-āϤ⧇ āφāĻŦāĻĻā§āϧ-āĻāĻ•ā§āϏāϟāĻžāϰāύāϏ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ "āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ" āĻ˜ā§‹āώāĻŖāĻžāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎

-Wno-āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ⧀-āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻĄāĻŋāĻ•-āĻ•ā§āϟāϰ
āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏ⧇āϰ āϏāĻŽāϝāĻŧ C++11 āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ⧀ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧁āύ
āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻ•āϟāĻŋ āϏāĻŋ āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝāĻŽāϝāĻŧ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āφāϛ⧇; āϏāϤāĻ°ā§āĻ•āϤāĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇ āĻ•āĻžāϰāĻŖ
āωāĻĒāĻŦ⧃āĻ¤ā§āϤ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤

-āωāχāύāϞāĻžāχāύ
āχāύāϞāĻžāχāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ˜ā§‹āώāĻŋāϤ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āχāύāϞāĻžāχāύ āĻ•āϰāĻž āύāĻž āϗ⧇āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻāĻŽāύāĻ•āĻŋ āĻāχ āϏāĻ™ā§āϗ⧇
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ˜ā§‹āώāĻŋāϤ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āύāĻž
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰāĨ¤

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āχāύāϞāĻžāχāύ āĻ•āĻŋ āύāĻž āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āφāĻ•āĻžāϰ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇
āχāύāϞāĻžāχāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϝāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
āĻ…āϤāĻāĻŦ, āωāĻ¤ā§āϏ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āφāĻĒāĻžāϤāĻĻ⧃āĻˇā§āϟāĻŋāϤ⧇ āϤ⧁āĻšā§āĻ› āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āϏāϤāĻ°ā§āĻ•āϤāĻž -āωāχāύāϞāĻžāχāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻŦāĻž āĻ…āĻĻ⧃āĻļā§āϝ āĻšāϤ⧇

-Wno-āĻ…āĻŦ⧈āϧ-āĻ…āĻĢāϏ⧇āϟāĻĢ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++)
āĻāĻ•āϟāĻŋ āύāύ-āĻĒāĻŋāĻ“āĻĄāĻŋ āϟāĻžāχāĻĒ⧇ "āĻ…āĻĢāϏ⧇āϟāĻĢ" āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧁āϏāĻžāϰ⧇
2014 ISO C++ āĻŽāĻžāύ, āĻāĻ•āϟāĻŋ āĻ…-āĻŽāĻžāύāĻ•-āϞ⧇āφāωāϟ āĻĒā§āϰāĻ•āĻžāϰ⧇ "āĻ…āĻĢāϏ⧇āϟāĻĢ" āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϞ
āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ C++ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇, āϤāĻŦ⧇, "āĻ…āĻĢāϏ⧇āϟāĻĢ" āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻ⧇āϝāĻŧ
āĻ…āĻ°ā§āĻĨāĻŦāĻš āĻĢāϞāĻžāĻĢāϞāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻžāϰāĻž āϏāĻšā§‡āϤāύ āϝ⧇ āϤāĻžāϰāĻž āϞāĻŋāĻ–āϛ⧇āύ
āύāύāĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āϝāĻžāϰāĻž āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇āϛ⧇āĨ¤

"āĻ…āĻĢāϏ⧇āϟāĻĢ" āĻāϰ āωāĻĒāϰ āύāĻŋāώ⧇āϧāĻžāĻœā§āĻžāĻžāϗ⧁āϞāĻŋ āϏāĻŋ++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻļāĻŋāĻĨāĻŋāϞ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āύ⧋-āχāύ-āχāύ-āϟ⧁-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ•āĻžāĻ¸ā§āϟ
āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āφāĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ casts āĻĨ⧇āϕ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧁āύ⧎ āĻ­āĻŋāϤāϰ⧇
C++, āϛ⧋āϟ āφāĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϟāĻžāχāĻĒ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤ āωāχāĻ¨ā§āϟ-āϟ⧁-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ•āĻžāĻ¸ā§āϟ is
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽāĨ¤

-Wno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ int-āĻ•āĻžāĻ¸ā§āϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āφāĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϧāϰāύ⧇āϰ āĻ•āĻžāĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧁āύāĨ¤

-āωāχāύāĻ­āĻžāϞāĻŋāĻĄ-āĻĒāĻŋāĻāχāϚ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻĒāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšā§‡āĻĄāĻžāϰ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤

-āϞāĻ‚-āϞāĻ‚
"āϞāĻ‚ āϞāĻ‚" āϟāĻžāχāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āωāĻ­āϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• or
- āϐāϤāĻŋāĻšā§āϝāĻ—āϤ ISO C90 āĻāĻŦāĻ‚ C++98 āĻŽā§‹āĻĄā§‡āĨ¤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
-āωāύ⧋-āϞāĻ‚-āϞāĻ‚.

-Wvariadic-āĻŽā§āϝāĻžāĻ•ā§āϰ⧋
āφāχāĻāϏāĻ“ C90 āĻŽā§‹āĻĄā§‡ āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝāĻŽāϝāĻŧ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āĻŦāĻž GNU āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
ISO C99 āĻŽā§‹āĻĄā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤāĨ¤ āĻāχ āωāĻ­āϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ• or - āϐāϤāĻŋāĻšā§āϝāĻ—āϤāĨ¤ āĻĨ⧇āϕ⧇
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻžāϧāĻž -Wno-variadic-macros.

-āĻ­āĻžāϰāĻžāĻ°ā§āĻ—āϏ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
"va_start"āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āωāύ⧋-āĻ­āĻžāϰāĻ°ā§āĻ—āϏ.

-Wvector-āĻ…āĻĒāĻžāϰ⧇āĻļāύ-āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ SIMD āĻ•ā§āώāĻŽāϤāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϭ⧇āĻ•ā§āϟāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āύāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤
āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϟāĻŋāωāύāĻŋāĻ‚ āϜāĻ¨ā§āϝ āĻĒā§āϰāϧāĻžāύāϤ āĻĻāϰāĻ•āĻžāϰ⧀. āϭ⧇āĻ•ā§āϟāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
"āĻĒāĻŋāϏāĻ“āϝāĻŧāĻžāχāϜ", āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ⧇ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āωāĻĒāĻžāĻĻāĻžāύ "āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ⧇", āϝāĻžāϰ āĻŽāĻžāύ⧇ āϭ⧇āĻ•ā§āϟāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āϧāϰāϪ⧇āϰ āĻ¸ā§āϕ⧇āϞāĻžāϰ, āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦ⧇āĻļāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĻāĻ•ā§āώ; āĻāĻŦāĻ‚ "āĻāĻ•āĻ• āĻšāĻŋāϏāĻžāĻŦ⧇
āĻ¸ā§āϕ⧇āϞāĻžāϰ", āϝāĻžāϰ āĻŽāĻžāύ⧇ āϭ⧇āĻ•ā§āϟāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āϕ⧇āϞāĻžāϰ āϟāĻžāχāĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇āĨ¤

-Wno-āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ-āϏāϰāĻžāύ⧋-āĻ…āĻ°ā§āĻĒāĻŖ
āĻāĻ•āϟāĻŋ āĻ…-āϤ⧁āĻšā§āĻ› C++11 āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧁āύ
āύāĻŋāϝāĻŧā§‹āĻ— āĻ…āĻĒāĻžāϰ⧇āϟāϰ. āĻāϟāĻŋ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻ•āĻžāϰāĻŖ āϝāĻĻāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŦ⧇āϏ āĻŦāϰāĻžāĻŦāϰ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧ
āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāĻĨ, āĻāϟāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ, āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ āωāĻ­āϝāĻŧ āĻŦāĻ¸ā§āϤ⧁āχ āĻļ⧇āώ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϰāĻžāĻœā§āϝ āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āϝāĻĻāĻŋ āĻŽā§āĻ­ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āĻāĻĄāĻŧāĻžāϤ⧇ āϞ⧇āĻ–āĻž āĻĨāĻžāϕ⧇
āĻāĻ•āϟāĻŋ āϏāϰāĻžāύ⧋ āĻŦāĻ¸ā§āϤ⧁ āĻĨ⧇āϕ⧇, āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇.

-Wvla
āϕ⧋āĻĄā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…ā§āϝāĻžāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ -āωāύ⧋-āĻ­āϞāĻž āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…ā§āϝāĻžāϰ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻžāĨ¤

-Wvolatile-register-var
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ. āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻ•āĻžāϰ⧀ āύāĻž
āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ āϝāĻž āύāĻŋāĻŦāĻ¨ā§āϧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϞ⧇āĻ–āĻžāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ.

-Wdisabled-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāĻžāϏ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻšāϝāĻŧ āύāĻž
āχāĻ™ā§āĻ—āĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄā§‡ āĻ•āĻŋāϛ⧁ āϭ⧁āϞ āφāϛ⧇; āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GCC āĻāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāϰāĻž āϕ⧋āĻĄāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽāĨ¤ āĻĒā§āϰāĻžāϝāĻŧāχ, āϏāĻŽāĻ¸ā§āϝāĻž āϝ⧇ āφāĻĒāύāĻžāϰ
āϕ⧋āĻĄ āϖ⧁āĻŦ āĻŦāĻĄāĻŧ āĻŦāĻž āϖ⧁āĻŦ āϜāϟāĻŋāϞ; GCC āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϝāĻ–āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰ⧇
āύāĻŋāĻœā§‡āχ āϏāĻŽāϝāĻŧ āĻ…āĻ¤ā§āϝāϧāĻŋāĻ• āĻĒāϰāĻŋāĻŽāĻžāĻŖ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇.

-Wpointer-āϚāĻŋāĻšā§āύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϏāĻš āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏāĻŋāĻ‚ āĻŦāĻž āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ Objective-C āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻāϟāĻž āĻĻā§āĻŦāĻžāϰāĻž āωāĻšā§āϝ āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž
-āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•, āϝāĻž āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -Wno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϚāĻŋāĻšā§āύ.

-Wstack-āϰāĻ•ā§āώāĻ•
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ• āϏāĻ•ā§āϰāĻŋāϝāĻŧ. āĻāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āϝ⧇āϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻŽā§āϝāĻžāĻļāĻŋāĻ‚ āĻĨ⧇āϕ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āύāϝāĻŧāĨ¤

-āĻ“āĻ­āĻžāϰāϞ⧇āĻ¨ā§āĻĨ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
"āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ" āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§€āĻ°ā§āϘ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āφāϧ⧁āύāĻŋāĻ• āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ•āϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏ⧀āĻŽāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻĻā§€āĻ°ā§āϘ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϖ⧁āĻŦ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻĻā§€āĻ°ā§āϘ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύ.

āϏ⧀āĻŽāĻž āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻĒāϰ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ• āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ, āĻāĻŦāĻ‚ āĻŸā§āϰ⧇āϞāĻŋāĻ‚ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āύāĻž
NUL C90-āĻ, āϏ⧀āĻŽāĻž āĻ›āĻŋāϞ 509 āĻ…āĻ•ā§āώāϰ; C99-āĻ āĻāϟāĻŋāϕ⧇ 4095-āĻ āωāĻ¨ā§āύ⧀āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ C++98 āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āύāĻž, āϤāĻžāχ āφāĻŽāϰāĻž āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ“āĻ­āĻžāϰāϞ⧇āĻ¨ā§āĻĨ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰāĻŋ āύāĻž
āϏāĻŋ++āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āωāĻšā§āϝ āĻšāϝāĻŧ -āĻĄāĻŦā§āϞāĻŋāωāĻĄāĻžāĻ¨ā§āϟāĻŋāĻ•, āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻĨ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
-Wno-āĻ“āĻ­āĻžāϰāϞ⧇āĻ¨ā§āĻĨ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚.

-Wunsufixed-float-constants (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āύ⧇āχ āĻāĻŽāύ āϝ⧇āϕ⧋āύ⧋ āĻ­āĻžāϏāĻŽāĻžāύ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•ā§āϏāĻžāĻĨ⧇ -Wsystem-headers āĻāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ§ā§āϰ⧁āĻŦāĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇āĨ¤
"FLOAT_CONST_DECIMAL64" pragma āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĻāĻļāĻŽāĻŋāĻ• āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĨ⧇āϕ⧇ C99 āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤

-Wno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-init (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C āĻāĻŦāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C)
āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻŖā§€ āĻĻāĻŽāύ āĻ•āϰ⧁āύ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāĻ—āϤ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇
"āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ_init" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āωāĻ¨ā§āύāϤ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āφāĻĒāύāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ or āϜāĻŋāϏāĻŋāϏāĻŋ
GCC āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāĻļ⧇āώ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦāĻž GCC āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ:

-g āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āύ⧇āϟāĻŋāĻ­ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻ¸ā§āϟāĻžāĻŦāϏ, āϏāĻŋāĻ“āĻāĻĢāĻāĻĢ,
XCOFF, āĻŦāĻž DWARF 2)āĨ¤ GDB āĻāχ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϝ⧇āϗ⧁āϞāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻŦ āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, -g āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āϝ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GDB āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇; āĻāχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϤāĻĨā§āϝ āϜāĻŋāĻĄāĻŋāĻŦāĻŋāϤ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ•āĻžāϜāϕ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁
āϏāĻŽā§āĻ­āĻŦāϤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇ āĻŦāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒāĻĄāĻŧāϤ⧇ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ āϚāĻžāĻ“
āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϤāĻĨā§āϝ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -gstabs+, -gstabs,
-gxcoff+, -gxcoff, āĻŦāĻž -āϜāĻŋāĻ­āĻŋāĻāĻŽāĻāϏ (āύāĻŋāĻšā§‡ āĻĻ⧇āĻ–).

GCC āφāĻĒāύāĻžāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ -g āϏāĻ™ā§āϗ⧇ -O. āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻĄ āϕ⧋āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āύ⧇āĻ“āϝāĻŧāĻž āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ• āĻĢāϞāĻžāĻĢāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇: āφāĻĒāύāĻŋ āĻ˜ā§‹āώāĻŋāϤ āĻ•āĻŋāϛ⧁ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŦ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻĒā§āϰāĻŦāĻžāĻš āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻāϟāĻŋ āφāĻļāĻž āĻ•āϰ⧇āύāύāĻŋ āϏ⧇āĻ–āĻžāύ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇; āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻ§ā§āϰ⧁āĻŦāĻ• āĻĢāϞāĻžāĻĢāϞ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āĻŦāĻž āϤāĻžāĻĻ⧇āϰ āĻŽāĻžāύ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϰāϝāĻŧ⧇āϛ⧇
āĻšāĻžāϤ; āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āϏ⧇āϗ⧁āϞāĻŋ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇⧎
loops

āϤāĻŦ⧁āĻ“ āĻāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻĄ āφāωāϟāĻĒ⧁āϟ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āĻŦāĻžāĻ— āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇āĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āωāĻĒāϝ⧋āĻ—ā§€ āĻšāϝāĻŧ āϝāĻ–āύ GCC āφāϰāĻ“ āĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āώāĻŽāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāĨ¤

-gsplit-āĻŦāĻžāĻŽāύ
āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻŦāĻžāĻŽāύ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧁āύ
āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ .dwo āϏāĻ™ā§āϗ⧇. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āĻĢāĻžāχāϞ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āϏāĻšāĨ¤ āωāĻĒāϝ⧋āĻ—ā§€ āĻšāϤ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āώāĻŽ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
.dwo āĻĢāĻžāχāϞ āĻĒāĻĄāĻŧāĻžāĨ¤

-ggdb
GDB āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āωāĻĒāϞāĻŦā§āϧ (DWARF 2, āĻ¸ā§āϟāĻžāĻŦāϏ, āĻŦāĻž āύ⧇āϟāĻŋāĻ­ āĻĢāϰāĻŽā§āϝāĻžāϟ āϝāĻĻāĻŋ āĻāϰ āϕ⧋āύāϟāĻŋāχ āύāĻž āĻšāϝāĻŧ
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ), āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ GDB āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻšāĨ¤

-gpubnames
āĻŦāĻžāĻŽāύ .debug_pubnames āĻāĻŦāĻ‚ .debug_pubtypes āĻŦāĻŋāĻ­āĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻ—ā§āĻ—ā§āύ⧁-āĻĒāĻžāĻŦāύāĻžāĻŽ
āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ .debug_pubnames āĻāĻŦāĻ‚ .debug_pubtypes āĻŦāĻŋāĻ­āĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ GDB āϏ⧂āϚāϕ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āωāĻĒāϝ⧋āĻ—ā§€ āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
GDB āϏ⧂āϚāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 7 āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-gstabs
āϜāĻŋāĻĄāĻŋāĻŦāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ¸ā§āĻŸā§āϝāĻžāĻŦ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ) āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāϟāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— BSD āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ DBX āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟāĨ¤ MIPS, āφāϞāĻĢāĻž āĻāĻŦāĻ‚
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V āϰāĻŋāϞāĻŋāϜ 4 āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻŦ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āύāϝāĻŧ
DBX āĻŦāĻž SDB āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧāĨ¤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V āϰāĻŋāϞāĻŋāϜ 4 āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϜāĻ¨ā§āϝ GNU āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻŽāĻŦ⧇āϤ āĻšāĻ“.

-āĻĢ⧇āϞāĻŋāĻŽāĻŋāύ⧇āϟ-āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻĒā§āϰāϤ⧀āĻ•
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻŦ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ) āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āϝ⧇ āφāϏāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ.

-femit-āĻļā§āϰ⧇āĻŖā§€-āĻĄāĻŋāĻŦāĻžāĻ—-āϏāĻ°ā§āĻŦāĻĻāĻž
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āĻāĻ•āϟāĻŋ C++ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇,
āĻ•ā§āϞāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āϝāĻžāϰāĻž GCC āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇ āϤāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ
āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϰāĻŖ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ⧇āϰ āφāĻ•āĻžāϰ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ
āĻĻ⧁āχ āĻāĻ•āϟāĻŋ āϗ⧁āĻŖāύ⧀āϝāĻŧāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āύ⧇āĻ•.

-fdebug-āϟāĻžāχāĻĒāϏ-āĻŦāĻŋāĻ­āĻžāĻ—
DWARF āĻ­āĻžāĻ°ā§āϏāύ 4 āĻŦāĻž āωāĻšā§āϚāϤāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, DIE āϗ⧁āϞāĻŋāϕ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϟāĻžāχāĻĒ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
".debug_types" āĻŦāĻŋāĻ­āĻžāĻ—āϕ⧇ ".debug_info" āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻ…āĻ‚āĻļ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤ āĻāϟāĻž
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϤāĻ–āύ āĻĨ⧇āϕ⧇ āĻāϗ⧁āϞāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āĻŽāĻĄā§āϝāĻžāϟ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϰāĻžāĻ–āĻž āφāϰāĻ“ āĻĻāĻ•ā§āώ
āϏāĻĻ⧃āĻļ āĻ…āĻĒāϏāĻžāϰāĻŖ. āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŽāĻ¸ā§āϤ DWARF āĻ—ā§āϰāĻžāĻšāĻ•āϰāĻž āĻāĻ–āύāĻ“ ".debug_types" āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻŦāĻ¸ā§āϤ⧁āϰ āωāĻĒāϰ ".debug_types" āϛ⧋āϟ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻĄāĻŧ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻ•āϰ⧇
āϤāĻĨā§āϝāĨ¤

-gstabs+
GNU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻŦ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ) āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GNU āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ (GDB) āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒāĻĄāĻŧāϤ⧇ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-gcoff
COFF āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ)āĨ¤ āĻāχ āĻšāϞ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻŋ āϰāĻŋāϞāĻŋāϜ 4 āĻāϰ āφāϗ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ SDB āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟāĨ¤

-gxcoff
XCOFF āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ)āĨ¤ āĻāχ āĻšāϞ
IBM RS/6000 āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ DBX āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāĨ¤

-gxcoff+
GNU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ XCOFF āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ) āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GNU āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ (GDB) āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒāĻĄāĻŧāϤ⧇ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
GNU āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ (GAS) āĻŦā§āϝāϤ⧀āϤ āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤

-gdwarf-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
DWARF āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ)āĨ¤ āĻŽā§āĻ˛ā§āϝ
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2, 3, 4 āĻŦāĻž 5 āĻšāϤ⧇ āĻĒāĻžāϰ⧇; āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻšāϞ 4. DWARF
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 5 āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•.

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ DWARF āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2 āĻāϰ āϏāĻžāĻĨ⧇, āĻ•āĻŋāϛ⧁ āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ•āĻŋāϛ⧁ āĻ…-āĻŦāĻŋāϰ⧋āϧ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āφāύāĻ“āϝāĻŧāĻžāχāĻ¨ā§āĻĄ āĻŸā§‡āĻŦāĻŋāϞ⧇ DWARF 3 āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤

āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 4-āĻāϰ āϜāĻ¨ā§āϝ GDB 7.0 āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ -fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

-āĻ—ā§āϰ⧇āĻ•āĻ°ā§āĻĄ-āϜāĻŋāϏāĻŋāϏāĻŋ-āϏ⧁āχāϚ
āĻāχ āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
DWARF-āĻ DW_AT_producer āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝāĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āĻ¸ā§āĻĒ⧇āϏ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĨ⧇āϕ⧇āĨ¤ āφāϰ⧋ āĻĻ⧇āϖ⧁āύ -frecord-gcc-āϏ⧁āχāϚ āĻ…āĻ¨ā§āϝ āϜāĻ¨ā§āϝ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒāĻļāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āϜāĻŋāύ⧋-āϰ⧇āĻ•āĻ°ā§āĻĄ-āϜāĻŋāϏāĻŋāϏāĻŋ-āϏ⧁āχāϚ
DWARF-āĻ DW_AT_producer āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝāĨ¤

-gstrict-āĻŦāĻžāĻŽāύ
āĻāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ DWARF āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ⧎
-gdwarf-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ. āĻĒāϰ⧇ āĻĨ⧇āϕ⧇ āĻ…-āĻŦāĻŋāϰ⧋āϧ⧀ DWARF āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϞāĻ•ā§āĻˇā§āϝ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤

-āĻ—ā§āύ⧋-āĻ•āĻ ā§‹āϰ-āĻŦāĻžāĻŽāύ
āĻāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ DWARF āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
-gdwarf-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ.

-gz[=āφāĻĻāĻ°ā§āĻļ]
DWARF āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻĄāĻŋāĻŦāĻžāĻ— āĻŦāĻŋāĻ­āĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĻāĻ°ā§āĻļ is
āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāύāĻŋ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϟāĻžāχāĻĒ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻĻāĻ°ā§āĻļ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž (āĻĄāĻŋāĻŦāĻžāĻ— āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻž), zlib (zlib āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
ELF GABI āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ), āĻ…āĻĨāĻŦāĻž zlib-gnu (āĻĒā§āϰāĻĨāĻžāĻ—āϤ GNU āϤ⧇ zlib āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ)āĨ¤ āϝāĻĻāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•āĻŽā§āĻĒā§āϰ⧇āϏāĻĄ āĻĄāĻŋāĻŦāĻžāĻ— āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧇āĻ–āĻž āϏāĻŽāĻ°ā§āĻĨāύ āύāĻž āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āϝāĻĻāĻŋ āϏāĻŽāĻžāĻŦ⧇āĻļāĻ•āĻžāϰ⧀ āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āύāĻž āĻ•āϰ⧇, -gz āύ⧀āϰāĻŦ⧇ āĻšāϝāĻŧ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āϜāĻŋāĻ­āĻŋāĻāĻŽāĻāϏ
āφāϞāĻĢāĻž/āĻ­āĻŋāĻāĻŽāĻāϏ āĻĄāĻŋāĻŦāĻžāĻ— āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ)āĨ¤ āĻāχ
āφāϞāĻĢāĻž/āĻ­āĻŋāĻāĻŽāĻāϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ DEBUG āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāĨ¤

-gāĻ¸ā§āϤāϰ
-ggdbāĻ¸ā§āϤāϰ
-gstabsāĻ¸ā§āϤāϰ
-gcoffāĻ¸ā§āϤāϰ
-gxcoffāĻ¸ā§āϤāϰ
-āϜāĻŋāĻ­āĻŋāĻāĻŽāĻāϏāĻ¸ā§āϤāϰ
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻ¸ā§āϤāϰ āĻ•āϤ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇. āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ¸ā§āϤāϰ āĻšāϞ 2āĨ¤

āϞ⧇āϭ⧇āϞ 0 āϕ⧋āύ⧋ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, -g0 āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰ⧇ -g.

āϞ⧇āϭ⧇āϞ 1 āĻ¨ā§āϝ⧂āύāϤāĻŽ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻāϰ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļ⧇ āĻŦā§āϝāĻžāĻ•āĻŸā§āϰ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āφāĻĒāύāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧇āύ āύāĻžāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻ°ā§āĻŖāύāĻž āĻāĻŦāĻ‚
āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āĻāĻŦāĻ‚ āϞāĻžāχāύ āύāĻŽā§āĻŦāϰ āĻŸā§‡āĻŦāĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϕ⧋āύ āϤāĻĨā§āϝ āύ⧇āχāĨ¤

āϞ⧇āϭ⧇āϞ 3 āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇, āϝ⧇āĻŽāύ-āϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻž
āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ. āφāĻĒāύāĻŋ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻ–āύ āĻ•āĻŋāϛ⧁ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ -g3.

-gdwarf-2 āĻāĻ•āϟāĻŋ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĄāĻŋāĻŦāĻžāĻ— āĻ¸ā§āϤāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āύāĻž, āĻ•āĻžāϰāĻŖ GCC āĻāĻ•āϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ
āĻĒāĻ›āĻ¨ā§āĻĻ -gdwarf āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ DWARF āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1-āĻ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ (āϝāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2 āĻĨ⧇āϕ⧇ āϖ⧁āĻŦ āφāϞāĻžāĻĻāĻž), āĻāĻŦāĻ‚ āĻāϟāĻŋ āϖ⧁āĻŦ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āϰ āĻšāĻŦ⧇āĨ¤
āϏ⧇āχ āĻĄāĻŋāĻŦāĻžāĻ— āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāϟāĻŋ āĻĻā§€āĻ°ā§āϘ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ -gāĻ¸ā§āϤāϰ DWARF āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ— āĻ¸ā§āϤāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-gtoggle
āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ⧇āϰ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ, āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϛ⧇āĻĄāĻŧ⧇ āĻĻāĻŋāϞ⧇ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ, āĻŦāĻž āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āϞ⧇āϭ⧇āϞ 2 āĻāĨ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻāχ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āύ⧇āχ
āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāχ āĻ•āϰ⧇
āĻāĻ•āĻŦāĻžāϰ, āĻ•āϤāĻŦāĻžāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšā§‹āĻ• āύāĻž āϕ⧇āύāĨ¤ āĻāχ āĻĒā§āϰāϧāĻžāύāϤ āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ
-fcompare-debug.

-fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž
āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻŽā§‡āĻŽāϰāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāϝāĻŧ
āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻĒāϰ-āĻŽā§āĻ•ā§āϤ āĻŦāĻžāĻ— āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ instrumented. āĻĻ⧇āĻ–āĻž
<https://github.com/google/sanitizers/wiki/AddressSanitizer> āφāϰ⧋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻĻā§āϝ
āϰāĻžāύ-āϟāĻžāχāĻŽ āφāϚāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ Asan_options āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧂āϚāĻ•. āĻ•āĻ–āύ
"help=1" āĻ āϏ⧇āϟ āĻ•āϰāĻž, āωāĻĒāϞāĻŦā§āϧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰ⧇āϰ āĻļ⧁āϰ⧁āϤ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ
āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ. āĻĻ⧇āĻ–āĻž
<https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags> a āĻāϰ āϜāĻ¨ā§āϝ
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻžāĨ¤

-fsanitize=āĻ•āĻžāϰāύ⧇āϞ-āĻ āĻŋāĻ•āĻžāύāĻž
āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻĻ⧇āĻ–āĻžhttps://github.com/google/kasan/wiki>
āφāϰ⧋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ.

-fsanitize=āĻĨā§āϰ⧇āĻĄ
āĻĨā§āϰ⧇āĻĄ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻĄā§‡āϟāĻž āϰ⧇āϏ āĻĄāĻŋāĻŸā§‡āĻ•ā§āϟāϰāĨ¤ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāϝāĻŧ
āĻĄā§‡āϟāĻž āϰ⧇āϏ āĻŦāĻžāĻ— āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āϝāĻ¨ā§āĻ¤ā§āϰāϝ⧁āĻ•ā§āϤāĨ¤ āĻĻ⧇āĻ–āĻž
<https://github.com/google/sanitizers/wiki#threadsanitizer> āφāϰ⧋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻĻ⧌āĻĄāĻŧ-
āϏāĻŽāϝāĻŧ āφāϚāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ Tsan_options āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧂āϚāĻ•; āĻĻ⧇āĻ–āĻž
<https://github.com/google/sanitizers/wiki/ThreadSanitizerFlags> āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϜāĻ¨ā§āϝ
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-fsanitize=āϞāĻŋāĻ•
āϞāĻŋāĻ• āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āϞāĻŋāĻ• āĻĄāĻŋāĻŸā§‡āĻ•ā§āϟāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ
āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āύāĻž āĻšāϝāĻŧ -fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž āύāĻž -fsanitize=āĻĨā§āϰ⧇āĻĄ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž "malloc" āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇
āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻĻ⧇āĻ–āĻž
<https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer> āφāϰ⧋ āϜāĻ¨ā§āϝ
āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϰāĻžāύ-āϟāĻžāχāĻŽ āφāϚāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ Lsan_options āĻĒāϰāĻŋāĻŦ⧇āĻļ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞāĨ¤

-fsanitize=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
Undefined BehaviorSanitizer āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ
āϰāĻžāύāϟāĻžāχāĻŽā§‡ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ•āĻžāϰ⧇āĻ¨ā§āϟ
āϏāĻžāĻŦ āĻ…āĻĒāĻļāύ āĻšāϞ:

-fsanitize = āĻļāĻŋāĻĢāϟ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻŋāĻĢāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āύāϝāĻŧ āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻ āĻŋāĻ• āĻ•āĻŋ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ āϤāĻž āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ­āĻŋāĻ¨ā§āύ
C āĻāĻŦāĻ‚ C++ āĻāϰ āĻŽāĻ§ā§āϝ⧇, āϏ⧇āχāϏāĻžāĻĨ⧇ ISO C90 āĻāĻŦāĻ‚ C99, āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

-fsanitize=āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž-āĻŦāĻŋāĻ­āĻžāĻœā§āϝ-āĻļā§‚āĻ¨ā§āϝ
āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ "INT_MIN / -1" āĻŦāĻŋāĻ­āĻžāĻ— āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤

-fsanitize=āĻ…āĻĒā§āϰāĻžāĻĒā§āϤ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "__builtin_unreachable" āĻ•āϞāϟāĻŋāϕ⧇ a āĻ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧇
āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŽā§‡āϏ⧇āϜ āĻ•āϞ āĻ•āϰ⧁āύāĨ¤ "__builtin_unreachable" āĻ•āϞ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ,
āφāϚāϰāĻŖ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤāĨ¤

-fsanitize=vla-āĻŦāĻžāωāĻ¨ā§āĻĄ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āφāĻ•āĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻ…ā§āϝāĻžāϰ⧇ āχāϤāĻŋāĻŦāĻžāϚāĻ•āĨ¤

-fsanitize = āύāĻžāϞ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšā§‡āĻ•āĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āϏāĻ™ā§āϗ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϚāĻžāϞ⧁ āĻšāϞ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻŦāĻžāĻ°ā§āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻŦ⧇ āϝāĻ–āύ āĻāϟāĻŋ a dereference āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ⧇
NULL āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ (āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ rvalue āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ) āĻāĻ•āϟāĻŋ NULL āĻāϰ āϏāĻžāĻĨ⧇ āφāĻŦāĻĻā§āϧ āĻšāϝāĻŧ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻ•āϟāĻŋ NULL āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϰ āωāĻĒāϰ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fsanitize=āϰāĻŋāϟāĻžāĻ°ā§āύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ āĻšā§‡āĻ•āĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ
āĻāĻ•āϟāĻŋ āĻ…-āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĢāĻžāĻ‚āĻļāύ āĻļ⧇āώ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āχāĻ¸ā§āϝ⧁ āĻ•āϰāĻŦ⧇
āφāϏāϞ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĢ⧇āϰāϤ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĒ⧌āρāϛ⧇āϛ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++ āĻ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

-fsanitize=āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšā§‡āĻ•āĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āϝ⧇ āĻĢāϞāĻžāĻĢāϞ āĻĒāϰ⧀āĻ•ā§āώāĻž
"+", "*", āĻāĻŦāĻ‚ unary āĻāĻŦāĻ‚ binary "-" āωāĻ­āϝāĻŧāχ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻšāϝāĻŧ āύāĻž
āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ, āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāϚāĻžāϰ⧇āϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻŦāĻŋāĻŦ⧇āϚāύāĻžāϝāĻŧ āύ⧇āĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻāϟāĻžāχ,
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻāĻ•āϟāĻŋ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āύāϝāĻŧ:

āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ char a = SCHAR_MAX;
a ++;

-fsanitize=āϏ⧀āĻŽāĻžāύāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇ āĻŦāĻžāωāĻ¨ā§āĻĄā§‡āϰ āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ
āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āύāĻŽāύ⧀āϝāĻŧ āĻ…ā§āϝāĻžāϰ⧇ āϏāĻĻāĻ¸ā§āϝ, āύāĻŽāύ⧀āϝāĻŧ āĻ…ā§āϝāĻžāϰ⧇āϰ āϏāĻĻāĻ¸ā§āϝ-āϏāĻĻ⧃āĻļ āĻ…ā§āϝāĻžāϰ⧇,
āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻš āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϝāĻ¨ā§āĻ¤ā§āϰāϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

-fsanitize=āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻ–āύ āϏ⧇āϗ⧁āϞāĻŋ āĻĄāĻŋāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ…āĻĨāĻŦāĻž āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āϞāĻ•ā§āĻˇā§āϝ⧇ āφāĻŦāĻĻā§āϧ āĻšāϝāĻŧ, āĻŦāĻž āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻž
āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻŦāĻ¸ā§āϤ⧁āϤ⧇ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fsanitize=āĻŦāĻ¸ā§āϤ⧁āϰ āφāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āωāĻĒāĻ•āϰāĻŖ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
"__builtin_object_size" āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻšāϝāĻŧ
āϏāύāĻžāĻ•ā§āϤ.

-fsanitize=float-divide-by-zero
āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŦāĻŋāĻ­āĻžāϜāύ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧂āĻĒ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĨ⧇āϕ⧇ āĻ­āĻŋāĻ¨ā§āύ,
-fsanitize=float-divide-by-zero āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -fsanitize=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ, āĻĨ⧇āϕ⧇
āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŦāĻŋāĻ­āĻžāϜāύ āĻ…āϏ⧀āĻŽāϤāĻž āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āωāĻĒāĻžāϝāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŦāĻ‚ NaNsāĨ¤

-fsanitize=float-cast-overflow
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϟāĻžāχāĻĒāϕ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āĻšā§‡āĻ• āĻ•āϰāĻŋ
āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āωāĻĒāĻšā§‡ āĻĒāĻĄāĻŧ⧇ āύāĻžāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧂āĻĒ āĻ…āϏāĻĻ⧃āĻļ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, -fsanitize=float-cast-overflow āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -fsanitize=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ.
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "FE_INVALID" āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžā§ˇ

-fsanitize=nonnull-āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āϞ⧇āϰ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇, āĻļā§‚āĻ¨ā§āϝ āĻŽāĻžāύāϗ⧁āϞāĻŋ āύāϝāĻŧ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇
"nonnull" āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āύāύ-āύāĻžāϞ āĻŽāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀āĨ¤

-fsanitize=returns-nonnull-attribute
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϚāĻŋāĻšā§āύāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
"returns_nonnull" āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ, āϝ⧇āĻŽāύ āĻĨ⧇āϕ⧇ āύāĻžāϞ āĻŽāĻžāύ āĻĢ⧇āϰāϤ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇
āĻĢāĻžāĻ‚āĻļāύāĨ¤

-fsanitize=bool
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦ⧁āϞ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄā§‡āϰ āωāĻĒāĻ•āϰāĻŖ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ 0/1 āĻŦā§āϝāϤ⧀āϤ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ
āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āϰāĻžāύ-āϟāĻžāχāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋ āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fsanitize=enum
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ enum āϟāĻžāχāĻĒ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄā§‡āϰ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ
enum āϟāĻžāχāĻĒ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϞ⧇ āĻŽāĻžāύ āĻĒāϰāĻŋāϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇, āĻāĻ•āϟāĻŋ āϰāĻžāύ-āϟāĻžāχāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋ
āϜāĻžāϰāĻŋ

-fsanitize=vptr
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ C++ āϏāĻĻāĻ¸ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ, āϏāĻĻāĻ¸ā§āϝ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āωāĻĒāĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āϏ āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, āϝāĻžāϚāĻžāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻ āĻŋāĻ• āĻ—āϤāĻŋāĻļā§€āϞ āĻĒā§āϰāĻ•āĻžāϰ āφāϛ⧇āĨ¤

āϝāĻĻāĻŋāĻ“ -ftrapv āϏāĻžāχāύāĻĄ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāρāĻĻ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇, -fsanitize=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ­āĻžāώāĻžāϰ C āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

-fno-āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜ=āϏāĻŽāĻ¸ā§āϤ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦ⧇ āϏāĻ•ā§āώāĻŽ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ -fsanitize=āϏāĻŽāĻ¸ā§āϤ āĻāϟāĻŋ āύāĻž
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ, āĻ•āĻžāϰāĻŖ āĻ•āĻŋāϛ⧁ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤

-āĻĢāĻžāϏāĻžāύ-āĻ›āĻžāϝāĻŧāĻž-āĻ…āĻĢāϏ⧇āϟ=āϏāĻ‚āĻ–ā§āϝāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āĻšā§‡āĻ•āϗ⧁āϞāĻŋāϤ⧇ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻļā§āϝāĻžāĻĄā§‹ āĻ…āĻĢāϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇āĨ¤ āĻāϟāĻžāχ
āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻļā§āϝāĻžāĻĄā§‹ āĻŽā§‡āĻŽāϰāĻŋ āϞ⧇āφāωāϟ āύāĻŋāϝāĻŧ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀
āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰāĨ¤

-fsanitize-āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ[=opts]
-fsanitize-recover= āĻ•āĻŽāĻž-āϤ⧇ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻŽā§‹āĻĄ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇-
āĻĒ⧃āĻĨāĻ• āϤāĻžāϞāĻŋāĻ•āĻž opts. āĻāĻ•āϟāĻŋ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻāϟāĻŋ āϘāĻŸā§‡
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϚāĻžāϞāĻžāύ⧋ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āϝ⧇āύ āϕ⧋āύ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āύāĻŋāĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•
āϰāĻžāύāϟāĻžāχāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϰāĻžāύ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āϕ⧋āĻĄ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻĢāϞāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇. āĻĻā§āϝ
-fno-āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜ-āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ= āĻāχ āφāϚāϰāĻŖāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽāϟāĻŋ
āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āύāύ-āϜāĻŋāϰ⧋ āĻāĻ•ā§āϏāĻŋāϟ āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇āĨ¤

āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰ⧇ -fsanitize=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ (āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻŦ āĻ…āĻĒāĻļāύ āĻŦā§āϝāϤ⧀āϤ
āωāĻ¨ā§āύāϤ -fsanitize=āĻ…āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻŦāĻ‚ -fsanitize=āϰāĻŋāϟāĻžāĻ°ā§āύ), -fsanitize=float-cast-overflow,
-fsanitize=float-divide-by-zero āĻāĻŦāĻ‚ -fsanitize=āĻ•āĻžāϰāύ⧇āϞ-āĻ āĻŋāĻ•āĻžāύāĻž. āĻāχ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ
āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ. -fsanitize-recover=āϏāĻŽāĻ¸ā§āϤ āĻāĻŦāĻ‚
-fno-āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜ-āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ=āϏāĻŽāĻ¸ā§āϤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ, āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰ āϝ⧇ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻĒāϰ⧇āϰāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ

āĻ¸ā§āĻĒāĻˇā§āϟ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ opts āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻŦāĻžā§āϚāĻŋāϤāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ

-fsanitize-recover=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ,āĻĢā§āϞ⧋āϟ-āĻ•āĻžāĻ¸ā§āϟ-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋,āĻĢā§āϞ⧋āϟ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŦāĻžāχ-āϜāĻŋāϰ⧋

āĻāĻ•āĻ­āĻžāĻŦ⧇ -fno-āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜ-āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ

-fno-āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜ-āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ,āĻĢā§āϞ⧋āϟ-āĻ•āĻžāĻ¸ā§āϟ-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋,āĻĢā§āϞ⧋āϟ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŦāĻžāχ-āϜāĻŋāϰ⧋

-fsanitize-āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĢāĻžāρāĻĻ-āĻ…āύ-āĻ¤ā§āϰ⧁āϟāĻŋ
āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -fsanitize-āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĢāĻžāρāĻĻ-āĻ…āύ-āĻ¤ā§āϰ⧁āϟāĻŋ āĻ…āĻĒāĻļāύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻāĻ•āϟāĻŋ "āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ" āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϰ⧁āϟāĻŋāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ "__builtin_trap" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖāĨ¤
āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻšāϞ "āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ" āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āύ⧇āχ
āĻŽāĻ§ā§āϝ⧇, āϤāĻžāχ āĻāϟāĻŋ āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝāĨ¤

-fcheck-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻŦāĻžāωāĻ¨ā§āĻĄāϏ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻšā§‡āĻ•āĻžāϰ āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ instrumented āĻšāϝāĻŧ
āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏ⧀āĻŽāĻžāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻšā§‡āĻ• āϏāĻš
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ

āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Intel MPX āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āωāĻĒāϞāĻŦā§āϧ āϰāϝāĻŧ⧇āϛ⧇, āĻāχāĻ­āĻžāĻŦ⧇ x86 āϟāĻžāĻ°ā§āϗ⧇āϟ āĻāĻŦāĻ‚
-mmpx āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ. MPX-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ a
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ MPX āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϏ⧀āĻŽāĻž āϞāĻ™ā§āϘāύ āϏāĻ‚āϕ⧇āϤ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤ āĻĻā§āĻŦāĻžāϰāĻž
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ -fcheck-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻāĻŦāĻ‚ -mmpx āĻ…āĻĒāĻļāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
āϜāĻŋāϏāĻŋāϏāĻŋ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ‚āĻ• libmpx āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ libmpxwrappers āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāϟāĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ '-z bndplt' āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϕ⧇ āĻĒāĻžāϏ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ (āϝāĻž āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ)
libmpx āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇)āĨ¤ āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏ⧋āύāĻž
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ '-z bndplt' āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤ āϏāĻŽāĻ¸ā§āϤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇ '-z bndplt' āϏāĻŽāĻ°ā§āĻĨāύ āĻ›āĻžāĻĄāĻŧāĻžāχ
āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϤ⧇ āĻ•āϞāϗ⧁āϞāĻŋ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āϏ⧁āϰāĻ•ā§āώāĻž āĻ¸ā§āϤāϰ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āϏ⧀āĻŽāĻž āĻšāĻžāϰāĻžāϝāĻŧāĨ¤ āĻāϟāĻž
'-z bndplt' āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝ⧇āĻŽāύ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āύāĻž
āωāĻĒāϞāĻŦā§āϧ āĻāϟāĻž āϏāĻŦāϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libmpxwrappers āĻ­āĻžāϞ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ
āĻ¸ā§āϤāϰ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ - āĻ¸ā§āĻĨāĻŋāϰ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻ•āϞ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻāĻĄāĻŧāĻžāϤ⧇āĨ¤ MPX-
āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ⧇āĻ“ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āϕ⧋āĻĄ. āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āφāĻĒāύāĻžāϰ āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāĨ¤ MPX āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϟ⧁āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āφāϰ⧋ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•āĨ¤ MPX āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦā§‹āĻāĻžāϝāĻŧ
-āĻāϞāĻĒāĻŋāĻĨā§āϰ⧇āĻĄāĨ¤ āφāϰ⧋ āĻĻ⧇āϖ⧁āύ -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-āĻšā§‡āĻ•-āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ-āϟāĻžāχāĻĒ
āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϧāϰāύ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻšā§‡āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-fchkp-āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ-āϏ⧀āĻŽāĻžāύāĻž
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏ⧀āĻŽāĻžāύāĻž āĻĒāϰ⧀āĻ•ā§āώāĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏ⧀āĻŽāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ
āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāϰāĻĒāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϏ⧀āĻŽāĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āφāϰ⧋ āĻĻ⧇āϖ⧁āύ -fchkp-āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ-āĻĨ⧇āϕ⧇-āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ-āĻ…ā§āϝāĻžāϰ⧇ āĻāĻŦāĻ‚ -fchkp-āĻĒā§āϰāĻĨāĻŽ-āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ-āύāĻŋāĻœā§‡āϰ-āϏ⧀āĻŽāĻž āφāϛ⧇.
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fchkp-āĻĒā§āϰāĻĨāĻŽ-āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ-āύāĻŋāĻœā§‡āϰ-āϏ⧀āĻŽāĻž āφāϛ⧇
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻĒāϰ⧀āĻ•ā§āώāĻ•āϕ⧇ āĻĒā§āϰāĻĨāĻŽāϟāĻŋāϰ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āϏ⧀āĻŽāĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇
āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻĒā§āϰāĻĨāĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻāĻ•āχ āϏ⧀āĻŽāĻž āĻĨāĻžāϕ⧇
āĻĒ⧁āϰ⧋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤

-fchkp-āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ-āĻĨ⧇āϕ⧇-āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ-āĻ…ā§āϝāĻžāϰ⧇
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻšā§‡āĻ•āĻžāϰāϕ⧇ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāϤāϰ⧇āϰ āĻ…ā§āϝāĻžāϰ⧇āϗ⧁āϞāĻŋāϰ āϏ⧀āĻŽāĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ…ā§āϝāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āĻ…ā§āϝāĻžāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fchkp-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻšā§‡āĻ•āĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āĻŽāĻžāĻ¤ā§āϰāĻž -O, -āĻ“2, -āĻ“3.

-fchkp-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻĻā§āϰ⧁āϤ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻĢāĻžāĻ‚āĻļāύ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ *_nobnd āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ (āϏ⧀āĻŽāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āύāϝāĻŧ)
āϏ⧀āĻŽāĻž āĻĒāϰ⧀āĻ•ā§āώāĻ•āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

-fchkp-use-nochk-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻĢāĻžāĻ‚āĻļāύ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ *_nochk āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ (āϏ⧀āĻŽāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āύāĻž āĻ•āϰāĻž) āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āϏ⧀āĻŽāĻž āĻĒāϰ⧀āĻ•ā§āώāĻ•āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

-fchkp-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻ¸ā§āĻĨāĻŋāϰ-āϏ⧀āĻŽāĻž
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻšā§‡āĻ•āĻžāϰāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻŦāĻžāωāĻ¨ā§āĻĄ āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻŦāĻžāωāĻ¨ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ.

-fchkp-use-static-const-āϏ⧀āĻŽāĻž
āĻ§ā§āϰ⧁āĻŦāĻ• āϏ⧀āĻŽāĻžāϰ āϜāĻ¨ā§āϝ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•āĻžāϞāĻŋ-āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜ āĻ•āϰāĻž āϏ⧀āĻŽāĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏāĻŽāϝāĻŧ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ. āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -fchkp-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻ¸ā§āĻĨāĻŋāϰ-āϏ⧀āĻŽāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-fchkp-treat-zero-dynamic-size- as-infinite
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŦāĻ¸ā§āϤ⧁ āϝāĻžāϰ āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āφāĻ•āĻžāϰ āĻļā§‚āĻ¨ā§āϝ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻšā§‡āĻ•āĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…āϏ⧀āĻŽ āφāĻ•āĻžāϰ⧇āϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āϏāĻšāĻžāϝāĻŧāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āĻ•āĻžāϰ⧋ āϜāĻ¨ā§āϝ āφāĻ•āĻžāϰ⧇āϰ āϤāĻĨā§āϝ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇
āĻĒā§āϰāϤ⧀āĻ• āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

-fchkp-āĻšā§‡āĻ•-āĻĒāĻĄāĻŧ⧁āύ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻšā§‡āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻ āĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fchkp-āĻšā§‡āĻ•-āϞāĻŋāϖ⧁āύ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻšā§‡āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϏāĻŽāĻ¸ā§āϤ āϞ⧇āĻ–āĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fchkp-āĻ¸ā§āĻŸā§‹āϰ-āĻŦāĻžāωāĻ¨ā§āĻĄāϏ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϏ⧀āĻŽāĻžāύāĻž āĻ¸ā§āĻŸā§‹āϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻšā§‡āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fchkp-āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻ•āϞ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻšā§‡āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ āĻ•āϞ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻĒāĻžāϏ āĻ•āϰāϤ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ.

-fchkp-āϝāĻ¨ā§āĻ¤ā§āϰ-āϚāĻŋāĻšā§āύāĻŋāϤ-āĻļ⧁āϧ⧁
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻĒāϰ⧀āĻ•ā§āώāĻ•āϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϚāĻŋāĻšā§āύ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ⧎
"bnd_instrument" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

-fchkp-use-wrappers
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻĒāϰ⧀āĻ•ā§āώāĻ•āϕ⧇ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻŽā§‹āĻĄāĻŧāĻ• āĻĢāĻžāĻ‚āĻļāύ. āĻ•āĻ–āύ -fchkp-use-wrappers āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ• libmpxwrappersāĨ¤ āφāϰ⧋ āĻĻ⧇āϖ⧁āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libmpxwrappers. āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•.

-fdump-āĻĢāĻžāχāύāĻžāϞ-insns[=āĻĢāĻžāχāϞ]
āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ (RTL) āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ āĻĢāĻžāχāϞ. āϝāĻĻāĻŋ āϐāĻšā§āĻ›āĻŋāĻ• āϝ⧁āĻ•ā§āϤāĻŋ āĻšāϝāĻŧ
āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻŦāĻž āϝāĻĻāĻŋ āĻĢāĻžāχāϞ āĻšāϞ "."), āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϏāĻ‚āϝ⧋āϜāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ ".gkd"āĨ¤

-fcompare-debug[=opts]
āϝāĻĻāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āϕ⧋āύ⧋ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻž āϘāĻŸā§‡, āϤāĻžāĻšāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāĻŦāĻžāϰ āϚāĻžāϞāĻžāύ, āϝ⧋āĻ— āĻ•āϰ⧁āύ opts āĻāĻŦāĻ‚
-fcompare-āĻĄāĻŋāĻŦāĻžāĻ—-āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻ‚āĻ•āϞāύ āĻĒāĻžāϏ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ. āĻĄāĻžāĻŽā§āĻĒ
āωāĻ­āϝāĻŧ āϏāĻ‚āĻ•āϞāύ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āϤāĻžāϰāĻž āĻ­āĻŋāĻ¨ā§āύ āĻšāϝāĻŧ āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤

āϝāĻĻāĻŋ āϏāĻŽāĻžāύ āϚāĻŋāĻšā§āύ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ -gtoggle āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ Gcc_compare_debug, āϝāĻĻāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…-āĻ–āĻžāϞāĻŋ āĻāĻŦāĻ‚ āĻ…āĻļā§‚āĻ¨ā§āϝ,
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ -fcompare-debugāĨ¤ āϝāĻĻāĻŋ Gcc_compare_debug āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ opts, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -gtoggle is
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-FCOMPARE-DEBUG =, āϏāĻŽāĻžāύ āϚāĻŋāĻšā§āύ āϏāĻš āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ›āĻžāĻĄāĻŧāĻž opts, āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ
-fno-āϤ⧁āϞāύāĻž-āĻĄāĻŋāĻŦāĻžāĻ—, āϝāĻž āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ⧇āϰ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻ‚āĻ•āϞāύ, āĻāĻŽāύāĻ•āĻŋ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ Gcc_compare_debug āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻ“āϝāĻŧāĻž āĻĨ⧇āϕ⧇āĨ¤

āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ­āĻžāϰ⧇āϜ āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ -fcompare-debug āĻĒāϰ⧀āĻ•ā§āώāĻž, āϏ⧇āϟ Gcc_compare_debug āĻŦāϞāϤ⧇
-fcompare-debug-not-overred, āϝāĻž GCC āϝ⧇āϕ⧋āύ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻŦ⧈āϧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧇
āϏāĻ‚āĻ•āϞāύ (āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚, āϏāĻŽāĻžāĻŦ⧇āĻļ āĻŦāĻž āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇)āĨ¤ āĻļ⧁āϧ⧁ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒ⧇āϤ⧇,
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ Gcc_compare_debug āĻĨ⧇āϕ⧇ -w%n-fcompare-āĻĄāĻŋāĻŦāĻžāĻ— āύāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āĻ•āϰāĻŦ.

-fcompare-āĻĄāĻŋāĻŦāĻžāĻ—-āϏ⧇āϕ⧇āĻ¨ā§āĻĄ
āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āύāĻŋāĻšāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇
by -fcompare-debug, āϏāϤāĻ°ā§āĻ•āϤāĻž āύ⧀āϰāĻŦ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻš, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž
āĻāϟāĻŋ āĻĢāĻžāχāϞ āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āĻŸā§‡ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻŦ⧇āĨ¤
āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ ".gk" āĻĨāĻžāϕ⧇
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āϏ⧇āϗ⧁āϞāĻŋ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāĻž āĻāĻĄāĻŧāĻžāϤ⧇
āĻĒā§āϰāĻĨāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ.

āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ āĻāϟāĻŋ āϘāϟāĻžāϝāĻŧ āĻĒā§āϰāĻĨāĻŽ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻ•āϞāύ
āĻŦāĻžāĻĻ āĻĻāĻŋāύ, āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋāϕ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋāϕ⧇ āωāĻĒāϝ⧋āĻ—ā§€ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

-āĻĢāĻŋāϞāĻŋāĻŽāĻŋāύ⧇āϟ-āĻĄāĻ“āϝāĻŧāĻžāĻ°ā§āĻĢ 2-āĻĄā§āĻĒāϏ
āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāĻž āϤāĻĨā§āϝ āĻŽā§āϛ⧇ āĻĻāĻŋāϝāĻŧ⧇ DWARF 2 āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰāϤ⧀āĻ•āĨ¤ DWARF 2 āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ
āϏāĻ™ā§āϗ⧇ āϤāĻĨā§āϝ -gdwarf-2.

-āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦ⧇āϏāĻŋāĻ“āϞāĻŋ
struct-āĻāϰ āĻŽāϤ āϧāϰāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻŦ⧇āϏ āύāĻžāĻŽ
āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻĢāĻžāχāϞ⧇āϰ āĻŦ⧇āϏ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϟāϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϝāĻĨ⧇āĻˇā§āϟ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ⧇āϰ āφāĻ•āĻžāϰ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ
āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ⧇āϰ āϟāĻžāχāĻĒ āϤāĻĨā§āϝ⧇āϰ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώāϤāĻŋāĨ¤ āĻĻ⧇āĻ–āĻž
-āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻšā§āϰāĻžāϏ āĻ•āĻŽ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĻ⧇āĻ–āĻž
-femit-struct-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦāĻŋāĻļāĻĻ āφāϰ⧋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ DWARF 2 āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

-āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻšā§āϰāĻžāϏ
struct-āĻāϰ āĻŽāϤ āϧāϰāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻŦ⧇āϏ āύāĻžāĻŽ
āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞāϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āĻŦ⧇āϏ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āϝ⧇āĻ–āĻžāύ⧇ āϟāĻžāχāĻĒāϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇,
āϝāĻĻāĻŋ āύāĻž struct āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ⧇āϰ āφāĻ•āĻžāϰ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇, āĻ•āĻŋāϛ⧁ āϏāĻš
āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ⧇āϰ āϟāĻžāχāĻĒ āϤāĻĨā§āϝ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώāϤāĻŋāĨ¤ āĻĻ⧇āĻ–āĻž -āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦ⧇āϏāĻŋāĻ“āϞāĻŋ
āφāϰāĻ“ āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĻ⧇āĻ–āĻž -femit-struct-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦāĻŋāĻļāĻĻ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ āϜāĻ¨ā§āϝ
āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ DWARF 2 āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

-femit-struct-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦāĻŋāĻļāĻĻ[=āĻŦāĻŋāĻļ⧇āώ āϤāĻžāϞāĻŋāĻ•āĻž]
āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϟ-āĻāϰ āĻŽāϤ⧋ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϟ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āĻ•āĻŽāĻžāύ⧋
āĻāĻ•āχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ -āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻšā§āϰāĻžāϏ āĻāĻŦāĻ‚
-āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦ⧇āϏāĻŋāĻ“āϞāĻŋ, āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āφāϛ⧇[āĻšāϞ:|āχāĻ¨ā§āĻĄ:][āφāĻĻ⧇āĻļ:|āĻŦāĻ‚āĻļ:](āϕ⧋āύ|sys|āĻ­āĻŋāĻ¤ā§āϤāĻŋ|āύāĻž)

āϐāĻšā§āĻ›āĻŋāĻ• āĻĒā§āϰāĻĨāĻŽ āĻļāĻŦā§āĻĻāϟāĻŋ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύāϕ⧇ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻŸā§‡ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇ āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
(āĻšāϞ:) āĻŦāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ (āχāĻ¨ā§āĻĄ:) āĻāĻ•āϟāĻŋ struct āϟāĻžāχāĻĒ āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āĻāϟāĻŋ āϟāĻžāχāĻĒ āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ, āϏāĻĻāĻ¸ā§āϝ. āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ āĻŦā§āϝāĻŦāĻšāĻžāϰāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĻā§āĻ­ā§‚āϤ āĻšāϝāĻŧāĨ¤ āĻāϟāĻžāχ,
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦ⧈āϧ āĻšāϝāĻŧ, āϤāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāϟāĻŋ āĻĒāϰ⧋āĻ•ā§āώāĨ¤ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ struct āĻšāϝāĻŧ
āĻāĻ• āϏāϰāĻžāϏāϰāĻŋ struct āĻšāϝāĻŧ āĻĻ⧁āχ * āĻĒāϰ⧋āĻ•ā§āώ.

āϐāĻšā§āĻ›āĻŋāĻ• āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻļāĻŦā§āĻĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύāϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇ (āφāĻĻ⧇āĻļ:) āĻŦāĻž
āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹ (āĻŦāĻ‚āĻļ:) āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϟāϗ⧁āϞāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϟāĻž āϜāϟāĻŋāϞāĨ¤ C++ āĻāϰ āϜāĻ¨ā§āϝ,
āĻāϗ⧁āϞāĻŋ āĻšāϞ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻ…-āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻŋāĻļ⧇āώ⧀āĻ•āϰāĻŖ, āĻŦāĻž āύāύ-āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻ•ā§āϞāĻžāϏ
āωāĻĒāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϰ āĻœā§‡āύ⧇āϰāĻŋāĻ• āφāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁
-femit-struct-āĻĄāĻŋāĻŦāĻžāĻ—-āĻŦāĻŋāĻļāĻĻ āĻāĻ–āύāĻ“ āϤāĻžāĻĻ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇ āύāĻžāĨ¤

āϤ⧃āϤ⧀āϝāĻŧ āĻļāĻŦā§āĻĻāϟāĻŋ āϏ⧇āχ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻŽāĻžāύ āύāĻž āĻāĻŦāĻ‚ āϕ⧋āύ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ…āĻ°ā§āĻĨ āφāϛ⧇āĨ¤ āĻĻā§āϝ
āĻŽā§‚āĻ˛ā§āϝ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻŽāĻžāύ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϟāĻžāχāĻĒ āĻĄāĻŋāĻ•ā§āϞāĻžāϰ⧇āĻļāύ
āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻĒā§āϰāϧāĻžāύ āϏāĻ‚āĻ•āϞāύ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āϰ āĻŦ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋāϤ⧇,
āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ foo.c, āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏ⧇āχ āĻĢāĻžāχāϞ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ foo.h, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻ¨ā§āϝ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āύāϝāĻŧāĨ¤ āĻŽā§‚āĻ˛ā§āϝ sys āĻŽāĻžāύ⧇
āĻāχ āϧāϰāύ⧇āϰ āϏāĻ¨ā§āϤ⧋āώāϜāύāĻ• āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ…āĻĨāĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšā§‡āĻĄāĻžāϰ⧇ āĻ˜ā§‹āώāĻŋāϤāĨ¤

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϕ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻĢ⧇āĻŽāĻŋāϟ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻĄāĻŋāĻŸā§‡āϞāĻĄ = āϏāĻŽāĻ¸ā§āϤ.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ DWARF 2 āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

-fno-āĻŽāĻžāĻ°ā§āϜ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϕ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧁āύ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āĻ…āĻ­āĻŋāĻ¨ā§āύāĨ¤ āĻāĻ•āĻ¤ā§āϰ⧀āĻ•āϰāĻŖ āϏāĻŽāĻ¸ā§āϤ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ āĻŦāĻž
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ⧇āϰ āφāĻ•āĻžāϰ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇
āϞāĻŋāĻ™ā§āĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āĻ–āϰāϚāĨ¤ āĻāĻ•āĻ¤ā§āϰ⧀āĻ•āϰāĻŖ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧎

-fdebug-prefix-Map =āĻĒ⧁āϰāĻžāϤāύ=āύāϤ⧁āύ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒ⧁āϰāĻžāϤāύ, āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āĻŦāĻ°ā§āĻŖāύāĻž
in āύāϤ⧁āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇.

-FNO-DWARF2-CFI-ASM
Emit DWARF 2 unwind info āϝ⧇āĻšā§‡āϤ⧁ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž ".eh_frame" āϏ⧇āĻ•āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇
GAS ".cfi_*" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-p āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤāĻĨā§āϝ āϞāĻŋāĻ–āϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ…āĻ§ā§āϝāĻžāĻĒāĻ•. āφāĻĒāύāĻŋ āϝ⧇ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĄā§‡āϟāĻž āϚāĻžāύ āϤāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇,
āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

-āĻĒāĻŋāϜāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤāĻĨā§āϝ āϞāĻŋāĻ–āϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āϜāĻŋāĻĒāĻŋāφāϰāĻāĻĢ. āφāĻĒāύāĻŋ āϝ⧇ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĄā§‡āϟāĻž āϚāĻžāύ āϤāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇,
āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

-Q āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āφāωāϟ āĻ•āϰ⧇ āϝ⧇āĻŽāύ āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻžāϏ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϝāĻ–āύ āĻāϟāĻŋ āĻļ⧇āώ āĻšāϝāĻŧāĨ¤

-āĻāĻĢāϟāĻžāχāĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āĻ—ā§āϰāĻžāϏ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āϝāĻ–āύ āĻāϟāĻŋ
āĻļ⧇āώāĨ¤

-āĻāĻĢāĻāĻŽāχāĻāĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇ āϝāĻ–āύ āĻāϟāĻŋ
āĻļ⧇āώāĨ¤

-āĻāĻĢāĻāĻŽāχāĻāĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ-āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋāĻ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ WPA-āĻāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĢ⧇āϜāĨ¤

-fpre-ipa-āĻŽā§‡āĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
-fpost-ipa-āĻŽā§‡āĻŽ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āφāϗ⧇ āĻŦāĻž āφāϗ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĒāϰ⧇āĨ¤

-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ (āφāύ⧁āĻŽāĻžāύāĻŋāĻ•) āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇
āĻāĻŦāĻ‚ āĻĒ⧃āĻĨāĻ• āĻĒāĻžāϏ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĨ¤

-fstack-āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻĒā§āϰāϤāĻŋ-āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻĄāĻžāĻŽā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .su āĻĨ⧇āϕ⧇ āĻ…āĻ•ā§āϏāύāĻžāĻŽ. āĻ…āĻ•ā§āϏāύāĻžāĻŽ is
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ, āϝāĻĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāϝāĻŧ
āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϟāĻŋ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇āϰ āĻŦ⧇āϏāύ⧇āĻŽāĨ¤ āĻāĻ•āϟāĻŋ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻ—āĻ āĻŋāϤ āĻšāϝāĻŧ
āϤāĻŋāύāϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ:

* āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽāĨ¤

* āĻŦāĻžāχāϟ āϏāĻ‚āĻ–ā§āϝāĻž.

* āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ: "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•", "āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•", "āĻŦāĻžāωāĻ¨ā§āĻĄā§‡āĻĄ"āĨ¤

āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•" āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āĻ­āĻžāĻŦ⧇ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰ⧇: āĻ•
āĻĢāĻžāĻ‚āĻļāύ āĻāĻ¨ā§āĻŸā§āϰāĻŋāϤ⧇ āĻĢā§āϰ⧇āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦāĻžāχāϟ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϰāĻŋāϞāĻŋāϜ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ; āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ⧇ āϕ⧋āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ
āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāϞ āĻāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦāĻžāχāϟāĨ¤

āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ "āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•" āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϕ⧇ āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰ⧇: āχāύ
āωāĻĒāϰ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻŦāϰāĻžāĻĻā§āĻĻ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻĄāĻŋ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒ⧁āĻļ/āĻĒāĻĒ āĻ•āϰāĻžāĨ¤ āϝāĻĻāĻŋ
āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ "āĻŦāĻžāωāĻ¨ā§āĻĄā§‡āĻĄ"āĻ“ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ, āĻāχ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻŽā§‹āϟ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĒāϰ⧇āϰ āϏ⧀āĻŽāĻž
āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻāϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāĻž āĻĨāĻžāĻ•āϞ⧇, āĻāχ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āϏāĻŽāϝāĻŧ⧇ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāĻŦāĻĻā§āϧ āĻ…āĻ‚āĻļ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇āĨ¤

-āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ
āϕ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒā§āϰāĻŦāĻžāĻš āĻĒāϰāĻŋāϧāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ instrumented āĻšāϝāĻŧ āĻ•āĻ°ā§āĻŽāϏ⧂āĻšā§€ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āϏāĻŽāϝāĻŧ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻļāĻžāĻ–āĻž āĻāĻŦāĻ‚ āĻ•āϞ āĻ•āϤāĻŦāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ•āϤāĻŦāĻžāϰ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧇
āĻ…āĻĨāĻŦāĻž āĻĢāĻŋāϰ⧇ āφāϏ⧇āĨ¤ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇ āϤāĻ–āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āĻāχ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇
Auxname.gcda āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĄā§‡āϟāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ (-fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž), āĻ…āĻĨāĻŦāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ•āĻ­āĻžāϰ⧇āϜ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ
(-āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ­āĻžāϰ⧇āϜ) āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻ¸ā§āϤ⧁ āĻĢāĻžāχāϞ āĻāϰ āĻ…āĻ•ā§āϏāύāĻžāĻŽ āĻāϰ āύāĻžāĻŽ āĻĨ⧇āϕ⧇ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻšāϝāĻŧ
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ, āϝāĻĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āύāĻŋāĻ°ā§āĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ āύāϝāĻŧ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϟāĻŋ
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āĻŽā§‚āϞ āύāĻžāĻŽāĨ¤ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āϕ⧋āύ⧋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ (āϝ⧇āĻŽāύ
foo.gcda āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāĻŋāϰ/foo.c, āĻŦāĻž Dir/foo.gcda āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ -o
āĻĻāĻŋāϰ/foo.o).

--āĻ•āĻ­āĻžāϰ⧇āϜ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻ­āĻžāϰ⧇āϜ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻ¨ā§āĻ¤ā§āϰāϝ⧁āĻ•ā§āϤ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
āĻ…āĻĒāĻļāύ āĻāϰ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ -āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ­āĻžāϰ⧇āϜ (āϏāĻ‚āĻ•āϞāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ) āĻāĻŦāĻ‚ -lgcov
(āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ)āĨ¤ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻ⧇āϖ⧁āύāĨ¤

* āĻāϰ āϏāĻžāĻĨ⧇ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ āĻĒā§āϞāĻžāϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ•āĻ­āĻžāϰ⧇āϜ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ­āĻžāϰ⧇āϜ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤
āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻ¤ā§āϏ āĻĢāĻžāχāϞ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤

* āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ -lgcov or -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ (āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ
āϏāĻžāĻŦ⧇āĻ•)āĨ¤

* āφāĻ°ā§āĻ• āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋ āĻ•āĻžāĻœā§‡āϰ āϚāĻžāĻĒ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϚāĻžāϞāĻžāύ
āϤāĻĨā§āϝ āĻāϟāĻŋ āϝ⧇ āϕ⧋āύ⧋ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϝ⧋āϗ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ
āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻ•āĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇,
āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻĢāĻ°ā§āĻ•" āĻ•āϞ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚
āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ (āĻĄāĻŦāϞ āĻ—āĻŖāύāĻž āϘāϟāĻŦ⧇ āύāĻž)āĨ¤

* āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻ•āχ āϏāĻžāĻĨ⧇ āφāĻŦāĻžāϰ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻ…āĻĒāĻļāύ āĻĒā§āϞāĻžāϏ -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž.

* āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ•āĻ­āĻžāϰ⧇āϜ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ gcov āĻĨ⧇āϕ⧇ āĻŽāĻžāύ⧁āώ⧇āϰ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇
āĻĻā§āϝ .gcno āĻāĻŦāĻ‚ .gcda āύāĻĨāĻŋ āĻĒāĻ¤ā§āϰ. āĻĒāĻĄāĻŧ⧁āύ gcov āφāϰāĻ“ āϜāĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ
āϤāĻĨā§āϝāĨ¤

āϏāĻ™ā§āϗ⧇ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ, āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ GCC āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒā§āϰāĻŦāĻžāĻš āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻ—ā§āϰāĻžāĻĢ, āϤāĻžāϰāĻĒāϰ āĻ—ā§āϰāĻžāĻĢ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻ—āĻžāĻ› āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ arcs āϝ⧇ āωāĻĒāϰ āύ⧇āχ
āĻ¸ā§āĻĒā§āϝāĻžāύāĻŋāĻ‚ āĻŸā§āϰāĻŋāϕ⧇ āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇: āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āϕ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰ⧇
āĻāχ arcs āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āĻŦāĻžāϰ. āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϚāĻžāĻĒ āĻšāϞ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻŦāĻž āĻĒā§āϰāĻŦ⧇āĻļ āĻĒāĻĨ
āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ•, āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϕ⧋āĻĄ āĻŦā§āϞāϕ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇; āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŽā§ŒāϞāĻŋāĻ•
āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϕ⧋āĻĄ āϧāϰ⧇ āϰāĻžāĻ–āϤ⧇ āĻŦā§āϞāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

-āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ­āĻžāϰ⧇āϜ
āĻāĻ•āϟāĻŋ āύ⧋āϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝ⧇ gcov āϕ⧋āĻĄ-āĻ•āĻ­āĻžāϰ⧇āϜ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻ­āĻžāϰ⧇āϜ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύ⧋āϟ āĻĢāĻžāχāϞ āĻŦāϞāĻž āĻšāϝāĻŧ Auxname.gcnoāĨ¤ āĻĒāĻĄāĻŧ⧁āύ
-āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ āĻāĻ•āϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϰ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āĻ•ā§āϏāύāĻžāĻŽ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ•āĻ­āĻžāϰ⧇āϜ āĻĄā§‡āϟāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻ­āĻžāϰ⧇āϜ āĻĄā§‡āϟāĻž āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ āφāϰāĻ“ āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āĻŽā§‡āϞ⧇ āϝāĻĻāĻŋ
āφāĻĒāύāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-fdbg-cnt-āϤāĻžāϞāĻŋāĻ•āĻž
āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āωāĻĒāϰ⧇āϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤

-fdbg-cnt =āĻĒāĻžāĻ˛ā§āϟāĻž āĻŽā§‚āĻ˛ā§āϝ āϤāĻžāϞāĻŋāĻ•āĻž
āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āωāĻĒāϰ⧇āϰ āĻŦāĻžāωāĻ¨ā§āĻĄ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻĒāĻžāĻ˛ā§āϟāĻž āĻŽā§‚āĻ˛ā§āϝ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
āϤāĻžāϞāĻŋāĻ•āĻž āύāĻžāĻŽ:āĻŽā§‚āĻ˛ā§āϝ āĻœā§‹āĻĄāĻŧāĻž āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ⧇āϰ āωāĻĒāϰ⧇āϰ āϏ⧀āĻŽāĻžāύāĻž āϏ⧇āϟ āĻ•āϰ⧇ āύāĻžāĻŽ āĻĨ⧇āϕ⧇
āĻŽā§‚āĻ˛ā§āϝ. āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ⧇ "UINT_MAX" āĻāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āωāĻĒāϰ⧇āϰ āϏ⧀āĻŽāĻž āĻĨāĻžāϕ⧇; āĻāχāĻ­āĻžāĻŦ⧇ "dbg_cnt"
āωāĻĒāϰ⧇āϰ āϏ⧀āĻŽāĻžāϟāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āĻ•āϰāĻž āύāĻž āĻšāϞ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻ¤ā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻ™ā§āϗ⧇
-fdbg-cnt = dce: 10, āĻŸā§‡āϞ_āĻ•ā§āϝāĻžāϞ: 0, "dbg_cnt(dce)" āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽ 10 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ¤ā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ

-āĻĒā§āϰāĻŽāĻžāĻŖāϝ⧋āĻ—ā§āϝ-āϰāĻ•āĻŽ-āĻĒāĻžāϏ
-āĻĢāĻĄāĻŋāϏ⧇āĻŦāϞ-āϰāĻ•āĻŽ-āĻĒāĻžāϏ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž
āĻāϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟ āϝāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ/āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻĒāĻžāϏ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ GCC āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇āĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āωāϚāĻŋāϤ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒāĻžāϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ/āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻĢāĻĄāĻŋāϏ⧇āĻŦāϞ-āφāχāĻĒāĻŋ-āĻĒāĻžāϏ
IPA āĻĒāĻžāϏ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ āĻĒāĻžāϏ. āĻĒāĻžāϏ āĻĒāĻžāϏ⧇āϰ āύāĻžāĻŽāĨ¤ āĻāĻ•āχ āĻĒāĻžāϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšāϞ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϞ⧇, āĻĒāĻžāϏ⧇āϰ āύāĻžāĻŽ a āĻāϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ…āύ⧁āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž 1 āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁āĨ¤

-fdisable-rtl-āĻĒāĻžāϏ
-fdisable-rtl-āĻĒāĻžāϏ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž
RTL āĻĒāĻžāϏ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ āĻĒāĻžāϏ. āĻĒāĻžāϏ āĻĒāĻžāϏ⧇āϰ āύāĻžāĻŽāĨ¤ āĻāĻ•āχ āĻĒāĻžāϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšāϞ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϞ⧇, āĻĒāĻžāϏ⧇āϰ āύāĻžāĻŽ a āĻāϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ…āύ⧁āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž 1 āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁āĨ¤ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āϤāĻžāϞāĻŋāĻ•āĻž
āĻĢāĻžāĻ‚āĻļāύ āϰ⧇āĻžā§āϜ āĻŦāĻž āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āύāĻžāĻŽāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻžāĻĒā§āϤāĻŋ a āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āĻœā§‹āĻĄāĻŧāĻž
āϕ⧋āϞāύ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āωāĻ­āϝāĻŧ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤ⧁āĻšā§āĻ› āĻšāϞ⧇, āϏāĻ‚āĻ–ā§āϝāĻž
āĻœā§‹āĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϏāĻ‚āĻ–ā§āϝāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ—ā§āϰāĻžāĻĢ āύ⧋āĻĄ āĻāϰ
āχāωāφāχāĻĄāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āĻžā§āĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻĄāĻŧ⧇, āĻĒāĻžāϏ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻ•ā§āώāĻŽ
āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āϝ āχāωāφāχāĻĄāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ⧇āϰ āĻĢāĻžāĻ‚āĻļāύ āĻšā§‡āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻĒāĻžāϏ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ
āύāĻžāĻŽ āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -fdump-āĻĒāĻžāϏ.

āĻ…āĻ•ā§āώāĻŽ-āĻ—āĻžāĻ›-āĻĒāĻžāϏ
āĻ…āĻ•ā§āώāĻŽ-āĻ—āĻžāĻ›-āĻĒāĻžāϏ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž
āĻŸā§āϰāĻŋ āĻĒāĻžāϏ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻĒāĻžāϏāĨ¤ āĻĻ⧇āĻ– -fdisable-rtl āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŦāĻ°ā§āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāĨ¤

-āĻĢ⧇āύ⧇āĻŦāϞ-āφāχāĻĒāĻŋāĻ-āĻĒāĻžāϏ
IPA āĻĒāĻžāϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻĒāĻžāϏ. āĻĒāĻžāϏ āĻĒāĻžāϏ⧇āϰ āύāĻžāĻŽāĨ¤ āĻāĻ•āχ āĻĒāĻžāϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšāϞ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϞ⧇, āĻĒāĻžāϏ⧇āϰ āύāĻžāĻŽ a āĻāϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ…āύ⧁āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž 1 āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁āĨ¤

-āĻĢ⧇āύ⧇āĻŦāϞ-āφāϰāϟāĻŋāĻāϞ-āĻĒāĻžāϏ
-āĻĢ⧇āύ⧇āĻŦāϞ-āφāϰāϟāĻŋāĻāϞ-āĻĒāĻžāϏ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž
RTL āĻĒāĻžāϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻĒāĻžāϏāĨ¤ āĻĻ⧇āĻ– -fdisable-rtl āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧁āĻ•ā§āϤāĻŋ āĻŦāĻŋāĻŦāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚
āωāĻĻāĻžāĻšāϰāĻŖāĨ¤

-āĻĢ⧇āύāϝ⧋āĻ—ā§āϝ āĻ—āĻžāĻ›-āĻĒāĻžāϏ
-āĻĢ⧇āύāϝ⧋āĻ—ā§āϝ āĻ—āĻžāĻ›-āĻĒāĻžāϏ=āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϤāĻžāϞāĻŋāĻ•āĻž
āĻŸā§āϰāĻŋ āĻĒāĻžāϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻĒāĻžāϏāĨ¤ āĻĻ⧇āĻ– -fdisable-rtl āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŦāĻ°ā§āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

āĻāĻ–āĻžāύ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻ•āĻŋāϛ⧁ āωāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇⧎

# āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ ccp1 āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
-fdisable-āĻŸā§āϰāĻŋ-ccp1
# āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āφāύāϰ⧋āϞ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϝāĻžāϰ cgraph āύ⧋āĻĄ uid 1
-āĻĢ⧇āύ⧇āĻŦāϞ-āĻŸā§āϰāĻŋ-āĻ•āύāϰ⧋āϞ=1
# āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϰ⧇āĻžā§āĻœā§‡ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ gcse2 āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ [1,1],
# [300,400], āĻāĻŦāĻ‚ [400,1000]
# foo āĻāĻŦāĻ‚ foo2 āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ gcse2 āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
-fdisable-rtl-gcse2 = foo, foo2
# āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
-āĻĢāĻĄāĻŋāϏ⧇āĻŦāϞ-āĻŸā§āϰāĻŋ-āχāύāϞāĻžāχāύ
# āφāχāĻĒāĻŋāĻ āχāύāϞāĻžāχāύāĻŋāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
-fdisable-ipa-āχāύāϞāĻžāχāύ
# āĻ—āĻžāĻ› āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āφāύāϰ⧋āϞ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
-āĻĢ⧇āύ⧇āĻŦāϞ-āĻŸā§āϰāĻŋ-āĻ…āύāϰ⧋āϞ

-dāĻ…āĻ•ā§āώāϰ
-fdump-rtl-āĻĒāĻžāϏ
-fdump-rtl-āĻĒāĻžāϏ=āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāϤ⧇ āĻŦāϞ⧇ āĻ…āĻ•ā§āώāϰ. āĻāχ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ RTL-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒāĻžāϏ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻĄāĻžāĻŽā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĒāĻžāϏ āύāĻŽā§āĻŦāϰ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻļāĻŦā§āĻĻ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻĄāĻžāĻŽā§āĻĒāύāĻžāĻŽ, āĻāĻŦāĻ‚
āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϜāĻ¨ā§āϝ =āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ,
āĻĒāĻžāϏ āύāĻŽā§āĻŦāϰāϝ⧁āĻ•ā§āϤ āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĢāĻžāχāϞ⧇ āĻĄāĻžāĻŽā§āĻĒ āφāωāϟāĻĒ⧁āϟ āĻšāϝāĻŧāĨ¤ āĻŦāĻŋāσāĻĻā§āϰāσ
āϝ⧇ āĻĒāĻžāϏ āύāĻŽā§āĻŦāϰāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āĻĒāĻžāϏāϗ⧁āϞāĻŋ āĻĒāĻžāϏ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻšāϝāĻŧ
āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻāχāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ–ā§āϝāĻžāϝāĻŧāύāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āĻ—āϤāĻŋāĻļā§€āϞ āφāĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύāϝāĻŧ
āĻĒāĻžāϏ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻā§āĻŦāĻžāϰāĻž āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻĒāĻžāϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž 200 āĻāϰ āĻŦ⧇āĻļāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϝāĻĻāĻŋ āĻāϟāĻŋ āĻŦ⧇āĻļ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻžāĻŽā§āĻĒāύāĻžāĻŽ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ,
āϝāĻĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āύāϝāĻŧ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϟāĻŋ āĻāϰ āĻŦ⧇āϏāύ⧇āĻŽ
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞāĨ¤ āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ -E āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚

āĻĄāĻŋāĻŦāĻžāĻ— āĻĄāĻžāĻŽā§āĻĒ āĻāĻ•āϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -āĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ āϏ⧁āχāϚ āĻŦāĻž āĻ•āĻŋāϛ⧁ -d āĻĒāĻ›āĻ¨ā§āĻĻ āĻ…āĻ•ā§āώāϰāĨ¤ āĻāĻ–āĻžāύ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ…āĻ•ā§āώāϰ āĻšāϝāĻŧ āĻĒāĻžāϏ āĻāĻŦāĻ‚ āĻ…āĻ•ā§āώāϰ, āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻ…āĻ°ā§āĻĨ:

-fdump-rtl-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖ
āĻļāĻžāĻ–āĻž āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fdump-rtl-amamcons
rtl āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ āĻ āĻŋāĻ• āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇/āφāωāϟ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϗ⧁āϞāĻŋ āĻ…āϏāĻ¨ā§āϤ⧁āĻˇā§āϟāĨ¤

-fdump-rtl-uto_inc_dec
āĻ…āĻŸā§‹-āχāύāĻ•-āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĨ¤ āĻāχ āĻĒāĻžāϏ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧ āϝ⧇
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ inc āĻŦāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āφāϛ⧇.

-fdump-rtl- āĻŦāĻžāϧāĻž
āĻŦāĻžāϧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ-āĻŦāĻŋāĻŦāĻŋāĻĒāĻžāĻ°ā§āϟ
āĻ—āϰāĻŽ āĻāĻŦāĻ‚ āĻ āĻžāĻ¨ā§āĻĄāĻž āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ-āĻŦāĻŋāĻŦāĻŋāφāϰāĻ“
āĻŦā§āϞāĻ• āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-btl1
-fdump-rtl-btl2
-fdump-rtl-btl1 āĻāĻŦāĻ‚ -fdump-rtl-btl2 āĻĻ⧁āϟāĻŋ āĻļāĻžāĻ–āĻž āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āϞ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāĻžāϏāĨ¤

-fdump-rtl-āĻŦāĻžāχāĻĒāĻžāϏ
āϜāĻžāĻŽā§āĻĒ āĻŦāĻžāχāĻĒāĻžāϏ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻŦāĻžāĻš āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-āĻ•āĻŽā§āĻŦāĻžāχāύ
RTL āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻĒāĻžāϏ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-compgotos
āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻĄ āĻ—ā§‹āĻŸā§‹ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāĻžāϰ āĻĒāϰ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-c1
-fdump-rtl-c2
-fdump-rtl-c3
-fdump-rtl-c1, -fdump-rtl-c2, āĻāĻŦāĻ‚ -fdump-rtl-c3 āϤāĻŋāύāϟāĻŋāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āϝāĻĻāĻŋ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāĻžāϏ āĻšāϝāĻŧāĨ¤

-fdump-rtl-cprop_hardreg
āĻšāĻžāĻ°ā§āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ•āĻĒāĻŋ āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-csa
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-FDUMP-RTL-CSE1
-FDUMP-RTL-CSE2
-FDUMP-RTL-CSE1 āĻāĻŦāĻ‚ -FDUMP-RTL-CSE2 āĻĻ⧁āϟāĻŋ āϏāĻžāϧāĻžāϰāϪ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
subexpression āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒāĻžāϏ.

-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ-āĻĄāĻŋāϏāĻŋāχ
āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻĄā§‡āĻĄ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒāĻžāϏ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ-āĻĄāĻŋāĻŦāĻŋāφāϰ
āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻļāĻžāĻ–āĻž āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-RTL-DCE1
-fdump-RTL-DCE2
-fdump-RTL-DCE1 āĻāĻŦāĻ‚ -fdump-RTL-DCE2 āĻĻ⧁āϟāĻŋ āĻŽā§ƒāϤ āĻĻā§‹āĻ•āĻžāύ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒāĻžāϏ

-fdump-rtl-eh
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-intivals
āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŽāĻžāύ āϏ⧇āĻŸā§‡āϰ āĻ—āĻŖāύāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-into_cfglayout
cfglayout āĻŽā§‹āĻĄā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ-āφāχāφāϰāĻ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-āϜāĻžāĻŽā§āĻĒ
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϜāĻžāĻŽā§āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-loop2
-fdump-rtl-loop2 rtl āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

-fdump-rtl-mach
āĻŽā§‡āĻļāĻŋāύ āύāĻŋāĻ°ā§āĻ­āϰ āĻĒ⧁āύāĻ°ā§āĻ—āĻ āύ āĻĒāĻžāϏ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ, āϝāĻĻāĻŋ āĻĒāĻžāϏ
āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤

-fdump-rtl-Mode_sw
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŽā§‹āĻĄ āϏ⧁āχāϚāϗ⧁āϞāĻŋ āϏāϰāĻžāύ⧋āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-rnreg
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ renumbering āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-outof_cfglayout
cfglayout āĻŽā§‹āĻĄ āĻĨ⧇āϕ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-peephole2
peephole āĻĒāĻžāϏ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-Postreload
āĻĒā§‹āĻ¸ā§āϟ-āϰāĻŋāϞ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-pro_ āĻāĻŦāĻ‚_āĻĒāĻŋāϞ⧋āĻ—
āĻĢāĻžāĻ‚āĻļāύ prologues āĻāĻŦāĻ‚ epilogues āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-sched1
-fdump-rtl-sched2
-fdump-rtl-sched1 āĻāĻŦāĻ‚ -fdump-rtl-sched2 āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāĻžāϏ

-āĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ-āϰāĻŋ
āϏāĻžāχāύ/āĻļā§‚āĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-seqabstr
āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§āϰāĻŽ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĨ¤

-fdump-rtl-āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ
āĻļāĻžāĻ–āĻž āϛ⧋āϟ āĻ•āϰāĻžāϰ āĻĒāϰ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-fdump-rtl-āĻ­āĻžāχāĻŦā§‹āύ
āĻ­āĻžāχāĻŦā§‹āύ āĻ•āϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-split1
-fdump-rtl-split2
-fdump-rtl-split3
-fdump-rtl-split4
-fdump-rtl-split5
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻĒāĻžāρāϚ āϰāĻžāωāĻ¨ā§āĻĄā§‡āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

-fdump-rtl-sms
āĻŽāĻĄāĻŋāωāϞ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ. āĻāχ āĻĒāĻžāϏ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋāϛ⧁ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧāĨ¤

-fdump-rtl-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
GCC āĻāϰ "āĻĢā§āĻ˛ā§āϝāĻžāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĢāĻžāχāϞ" āĻĨ⧇āϕ⧇ x87 āĻāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ
āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻŽāϤ⧋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤ āĻāχ āĻĒāĻžāϏ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ x86 āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧāĨ¤

-fdump-rtl-subreg1
-fdump-rtl-subreg2
-fdump-rtl-subreg1 āĻāĻŦāĻ‚ -fdump-rtl-subreg2 āĻĻ⧁āϟāĻŋ āωāĻĒāϰ⧇āϗ⧇āϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻĒāĻžāϏ

-fdump-rtl-āφāύāĻļ⧇āϝāĻŧāĻžāϰ
āϏāĻŽāĻ¸ā§āϤ rtl āĻļ⧇āϝāĻŧāĻžāϰ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-vartrack
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-vregs
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻšāĻžāĻ°ā§āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-āĻāĻĢāĻĄāĻžāĻŽā§āĻĒ-āφāϰāϟāĻŋāĻāϞ-āĻ“āϝāĻŧ⧇āĻŦ
āϞāĻžāχāĻ­ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-rtl-reglass
-fdump-rtl-subregs_of_mode_init
-fdump-rtl-subregs_of_mode_finish
-fdump-rtl-dfinit
-fdump-rtl-dfinish
āĻāχ āĻĄāĻžāĻŽā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ–āĻžāϞāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

āχāύ
-fdump-rtl-āϏāĻŽāĻ¸ā§āϤ
āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻžāĻŽā§āĻĒ āωāĻ¤ā§āĻĒāĻžāĻĻāύ.

-da āĻŦāĻŋāĻŦāĻŋāϧ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϏāĻš āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āĻŸā§€āĻ•āĻž āĻ•āϰ⧁āύāĨ¤

-āĻĄāĻŋāĻĄāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻž āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ, āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻļ⧇āώ⧇, āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ›āĻžāĻĄāĻŧāĻžāĻ“
āφāωāϟāĻĒ⧁āϟāĨ¤

-āĻĄāĻŋāĻāχāϚ āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡ āϤāĻ–āύ āĻāĻ•āϟāĻŋ āϕ⧋āϰ āĻĄāĻžāĻŽā§āĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻĄāĻŋāĻĒāĻŋ āϕ⧋āύ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻš āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āĻŸā§€āĻ•āĻž āĻ•āϰ⧁āύ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝāĻ“ āĻŽā§āĻĻā§āϰāĻŋāϤ āĻšāϝāĻŧāĨ¤

-āĻĄāĻŋāĻĒāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āφāωāϟāĻĒ⧁āĻŸā§‡ RTL āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĄāĻŋāĻĒāĻŋ āĻŸā§€āĻ•āĻžāĨ¤

-āĻĄā§‡āĻ•ā§āϏ āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ RTL āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
-fdump-rtl-āĻĒā§āϰāϏāĻžāϰāĻŋāϤ.

-fdump-noaddr
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ āĻŋāĻ•āĻžāύāĻž āφāωāϟāĻĒ⧁āϟ āĻĻāĻŽāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻāϟāĻž āφāϰ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāĻš āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāĻšā§āĻŦāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĄāĻžāĻŽā§āĻĒ⧇ āĻĄāĻŋāĻĢ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŸā§‡āĻ•ā§āϏāϟ/āĻŦāĻŋāĻāϏāĻāϏ/āĻĄā§‡āϟāĻž/āĻšāĻŋāĻĒ/āĻ¸ā§āĻŸā§āϝāĻžāĻ•/āĻĄāĻŋāĻāϏāĻ“ āĻ¸ā§āϟāĻžāĻ°ā§āϟ āϞ⧋āϕ⧇āĻļāύāĨ¤

-āĻĢā§āϰ⧇āĻĒā§‹āĻ°ā§āϟ-āĻŦāĻžāĻ—
C/C++ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇ ICE āĻĨāĻžāĻ•āϞ⧇ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ
āϘāĻŸā§‡āϛ⧇

-fdump-āĻ…āϏāĻ‚āĻ–ā§āϝāĻŋāϤ
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻ āĻŋāĻ•āĻžāύāĻž āφāωāϟāĻĒ⧁āϟ āĻĻāĻŽāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āχāύāĻ­ā§‹āϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĄāĻžāĻŽā§āĻĒ⧇ āĻĄāĻŋāĻĢ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āφāϰāĻ“ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϏāĻš āĻāĻŦāĻ‚ āĻ›āĻžāĻĄāĻŧāĻž -g.

-fdump-āĻ…āϏāĻ‚āĻ–ā§āϝāĻŋāϤ-āϞāĻŋāĻ™ā§āĻ•
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ (āĻĻ⧇āϖ⧁āύ -d āωāĻĒāϰ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ), āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻāĻŽāύ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻ•ā§āϰāĻŽ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϞāĻŋāĻ™ā§āĻ•.

-fdump-āĻ…āύ⧁āĻŦāĻžāĻĻ-āχāωāύāĻŋāϟ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++)
-fdump-āĻ…āύ⧁āĻŦāĻžāĻĻ-āχāωāύāĻŋāϟ-āĻ…āĻĒāĻļāύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++)
āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ—āĻžāϛ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤
āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āϤ⧁ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ, āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ āĻšāϝāĻŧ
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻĻāĻŋ -āĻ…āĻĒāĻļāύ āĻĢāĻ°ā§āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ…āĻĒāĻļāύ āĻĄāĻžāĻŽā§āĻĒ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϝ⧇āĻŽāύ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -fdump-āĻŦ⧃āĻ•ā§āώ āĻ…āĻĒāĻļāύāĨ¤

-fdump-āĻļā§āϰ⧇āĻŖā§€-āĻļā§āϰ⧇āĻŖāĻŋāĻ•ā§āϰāĻŽ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++)
-fdump-āĻļā§āϰ⧇āĻŖā§€-āĻļā§āϰ⧇āĻŖāĻŋāĻ•ā§āϰāĻŽ-āĻ…āĻĒāĻļāύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ C++)
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻļā§āϰ⧇āĻŖā§€āϰ āĻļā§āϰ⧇āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ‚ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ a āĻ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ
āĻĢāĻžāχāϞ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āĻļā§āϰ⧇āĻŖā§€ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ⧇
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ -āĻ…āĻĒāĻļāύ āĻĢāĻ°ā§āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ…āĻĒāĻļāύ āĻĄāĻžāĻŽā§āĻĒ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϝ⧇āĻŽāύ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -fdump-āĻŦ⧃āĻ•ā§āώ āĻ…āĻĒāĻļāύāĨ¤

-fdump-ipa-āϏ⧁āχāϚ
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ­āĻžāώāĻžāϰ āĻ—āĻžāϛ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
āĻĢāĻžāχāϞ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻ‰ā§ŽāϏ⧇ āĻāĻ•āϟāĻŋ āϏ⧁āχāϚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ, āĻāĻŦāĻ‚ āĻĢāĻžāχāϞāϟāĻŋ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĄāĻžāĻŽā§āĻĒ āϏāĻŽā§āĻ­āĻŦ:

āϏāĻŦ āϏāĻŽāĻ¸ā§āϤ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

āϏāĻŋāĻ—ā§āϰāĻžāĻĢ
āĻ•āϞ-āĻ—ā§āϰāĻžāĻĢ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻĒāϏāĻžāϰāĻŖ, āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧇
āχāύāϞāĻžāχāύāĻŋāĻ‚ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāĨ¤

āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇
āĻĢāĻžāĻ‚āĻļāύ āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ.

-fdump-āĻĒāĻžāϏ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāĻžāϏ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ āϝāĻž āĻ•āĻžāϰ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ āĻāĻŦāĻ‚ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-fdump-āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ-āĻĒāĻ›āĻ¨ā§āĻĻ
āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĢāĻžāχāϞ⧇ āĻĒāĻžāϏ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ⧇āϰ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāϞ
āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ, āĻāĻŦāĻ‚
āĻĢāĻžāχāϞāϟāĻŋ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ -āĻĒāĻ›āĻ¨ā§āĻĻ āĻĢāĻ°ā§āĻŽ āĻšāϞ
āĻŦā§āϝāĻŦāĻšā§ƒāϤ, -āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ—ā§āϰ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡āϰ āωāĻĒāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ āĻ•āϰ⧇
- āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāϭ⧇āĻ¨ā§āϟāϕ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ āϝ⧇āĻšā§‡āϤ⧁ āĻĒāĻžāϏāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āϕ⧋āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ™ā§āϗ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

-fdump-āĻŸā§āϰāĻŋ-āϏ⧁āχāϚ
-fdump-āĻŸā§āϰāĻŋ-āϏ⧁āχāϚ-āĻ…āĻĒāĻļāύ
-fdump-āĻŸā§āϰāĻŋ-āϏ⧁āχāϚ-āĻ…āĻĒāĻļāύ=āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ­āĻžāώāĻž āĻ—āĻžāĻ› āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āύāĻĨāĻŋ. āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϏ⧁āχāϚ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ, āĻāĻŦāĻ‚ āĻĢāĻžāχāϞāϟāĻŋ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ­āĻŋāϤāϰ⧇
āϕ⧇āϏ =āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻĄāĻžāĻŽā§āĻĒāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĢāĻžāχāϞ⧇ āφāωāϟāĻĒ⧁āϟ
āύāĻžāĻŽ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞāĨ¤ āϝāĻĻāĻŋ -āĻ…āĻĒāĻļāύ āĻĢāĻ°ā§āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻĒāĻļāύ āĻāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž - āĻŦāĻŋāĻ­āĻ•ā§āϤ
āĻ…āĻĒāĻļāύ āϝāĻž āĻĄāĻžāĻŽā§āĻĒ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āϏāĻŦ āĻ…āĻĒāĻļāύ āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āύāϝāĻŧ
āĻĄāĻžāĻŽā§āĻĒ āϝ⧇āϗ⧁āϞ⧋ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ āϏ⧇āϗ⧁āϞ⧋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āωāĻĒāϞāĻŦā§āϧ

āĻ āĻŋāĻ•āĻžāύāĻž
āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻāϟāĻŋ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ
āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻāĻŦāĻ‚ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€āĨ¤ āĻāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϞ āĻŦāĻžāρāϧāĻžāϰ āϜāĻ¨ā§āϝ
āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏāĻš āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞāĨ¤

asmname
āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ˜ā§‹āώāĻŖāĻžāϰ āϜāĻ¨ā§āϝ "DECL_ASSEMBLER_NAME" āϏ⧇āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϏ⧇āϟāĻŋ āĻĄāĻžāĻŽā§āĻĒ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
"DECL_NAME" āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤ āĻāϟāĻŋāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻšāϜāϤāĻž āĻĨ⧇āϕ⧇ āĻĒāĻŋāĻ›āĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋ āĻĢāĻžāχāϞ⧇ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻĄ āύāĻžāĻŽāĨ¤

āĻĒāĻžāϤāϞāĻž
āĻĢā§āϰāĻ¨ā§āϟ-āĻāĻ¨ā§āĻĄ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāϰ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ
āĻāĻ•āϟāĻŋ āĻ¸ā§āϕ⧋āĻĒ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻĄāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻžāϰāĻŖ āϏ⧇āχ āϏ⧁āϝ⧋āĻ—āϟāĻŋ āĻĒ⧌āρāϛ⧇ āϗ⧇āϛ⧇āĨ¤ āϕ⧇āĻŦāϞ
āĻāχ āϧāϰāύ⧇āϰ āφāχāĻŸā§‡āĻŽ āĻĄāĻžāĻŽā§āĻĒ āϝāĻ–āύ āϤāĻžāϰāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒāĻĨ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧ.

āϏ⧁āĻ¨ā§āĻĻāϰ-āĻŽā§āĻĻā§āϰāĻŋāϤ āĻ—āĻžāĻ› āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŽā§ƒāϤāĻĻ⧇āĻš āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ
āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹āĨ¤

RTL āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ RTL āĻ¸ā§āϞāĻŋāĻŽ (āĻ•āύāĻĄā§‡āĻ¨ā§āϏāĻĄ) āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ
LISP-āĻāϰ āĻŽāϤ⧋ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāĨ¤

āĻ•āĻžāρāϚāĻž āĻ—āĻžāϛ⧇āϰ āĻāĻ•āϟāĻŋ āĻ•āĻžāρāϚāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻ—āĻžāĻ›āϗ⧁āϞāĻŋ āϏ⧁āĻ¨ā§āĻĻāϰāĻ­āĻžāĻŦ⧇ āĻŽā§āĻĻā§āϰāĻŋāϤ āĻšāϝāĻŧ⧎
āĻāĻ•āϟāĻŋ āϏāĻŋ-āĻāϰ āĻŽāϤ⧋ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāĨ¤

āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
āφāϰāĻ“ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻŽāĻžāύāĻŋāϤ āύāϝāĻŧ)āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāĻžāϏ āĻĨ⧇āϕ⧇ āϤāĻĨā§āϝ.

āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ
āĻĒāĻžāϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻŽāĻžāύāĻŋāϤ āĻšāϝāĻŧ āύāĻž
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ)āĨ¤

āĻŦā§āϞāĻ•
āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āϏ⧀āĻŽāĻžāύāĻž āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻ•āĻžāρāϚāĻž āĻĄāĻžāĻŽā§āĻĒ⧇ āĻ…āĻ•ā§āώāĻŽ)āĨ¤

āϚāĻŋāĻ¤ā§āϰāϞ⧇āĻ–
āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ (-fdump-rtl-āĻĒāĻžāϏ), āĻĄāĻžāĻŽā§āĻĒ a
GraphViz-āĻāϰ āϏāĻžāĻĨ⧇ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻŦāĻžāĻš āĻ—ā§āϰāĻžāĻĢ⧇āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
file.passid.pass.dot. āĻĢāĻžāχāϞ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻ—ā§āϰāĻžāĻĢ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏ⧁āĻ¨ā§āĻĻāϰ-āĻŽā§āĻĻā§āϰāĻŋāϤ āĻšāϝāĻŧ,
āϝāĻžāϤ⧇ āĻ—ā§āϰāĻžāĻĢāĻ­āĻŋāϜ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ• āĻĒā§āϞāĻŸā§‡ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ RTL āĻĄāĻžāĻŽā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ RTL āϏāĻ°ā§āĻŦāĻĻāĻž āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒāĻžāϤāϞāĻž āĻĢāĻ°ā§āĻŽāĨ¤

vops
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āϞāĻžāχāύāύ⧋
āĻŦāĻŋāĻŦ⧃āϤāĻŋāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϞāĻžāχāύ āύāĻŽā§āĻŦāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

āχāωāφāχāĻĄāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύāĻ¨ā§āϝ ID ("DECL_UID") āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŸā§āϰāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

eh āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻŋāĻŦ⧃āϤāĻŋ āϧāĻžāϰāĻŖ āĻ•āϰ⧇ EH āĻ…āĻžā§āϚāϞ⧇āϰ āύāĻŽā§āĻŦāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

SCEV
āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻŦāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻžāϏāϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāϞāĻŦā§āϧ)āĨ¤

āĻŽāĻŋāϏ
āĻŽāĻŋāϏ āĻ•āϰāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻžāϏāϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāϞāĻŦā§āϧ)āĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϤāĻĨā§āϝ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻžāϏāϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāϞāĻŦā§āϧ)āĨ¤

=āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻāĻ•āϟāĻŋ āĻ…āĻŸā§‹ āύāĻžāĻŽā§‡āϰ āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡ āφāωāϟāĻĒ⧁āϟ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ
āύāĻžāĻŽ stdout āĻāĻŦāĻ‚ stderr āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻ–ā§‹āϞāĻž āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,

gcc -o2 -ftree-vectorize -fdump- āĻŸā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰ-āĻŦā§āϞāĻ•āϏ = foo.dump
-fdump- āĻŸā§āϰāĻŋ-āĻĒā§āϰāĻŋ = āĻ¸ā§āĻŸā§‡āϰāĻžāϰ āĻĢāĻžāχāϞ.āϏāĻŋ

āφāωāϟāĻĒ⧁āϟ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻžāϰ āĻĄāĻžāĻŽā§āĻĒ āĻŽāĻ§ā§āϝ⧇ foo.āĻĄāĻžāĻŽā§āĻĒ, āϝāĻ–āύ PRE āĻĄāĻžāĻŽā§āĻĒ āφāωāϟāĻĒ⧁āϟ āϚāĻžāϞ⧁ āĻšāϝāĻŧ stderr.
āϝāĻĻāĻŋ āĻāĻ•āχ āĻĒāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āĻŦāĻŋāϰ⧋āϧāĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϟāĻŋ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āφāϗ⧇āϰāϟāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇āĨ¤

āϏāĻŦ āĻŦāĻžāĻĻ⧇ āϏāĻŦ āĻ…āĻĒāĻļāύ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ āĻ•āĻžāρāϚāĻž, āĻĒāĻžāϤāϞāĻž, āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ āĻāĻŦāĻ‚ āϞāĻžāχāύāύ⧋.

āĻ…āĻĒāϟāĻžāϞ
āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ, āĻŽāĻŋāϏ, āĻāĻŦāĻ‚ āĻŦāĻŋāσāĻĻā§āϰāσ.

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ—āĻžāϛ⧇āϰ āĻĄāĻžāĻŽā§āĻĒ āϏāĻŽā§āĻ­āĻŦ:

āĻŽā§‚āϞ
āϕ⧋āύ āĻ—āĻžāĻ› āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āφāϗ⧇ āĻĄāĻžāĻŽā§āĻĒ, āĻĨ⧇āϕ⧇ āĻĢāĻžāχāϞ.āϰāĻŋāϜāĻŋāύāĻžāϞ.

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
āϏāĻŦ āĻ—āĻžāĻ› āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϰ⧇ āĻĄāĻžāĻŽā§āĻĒ, āĻĨ⧇āϕ⧇ āĻĢāĻžāχāϞ.āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ.

āϜāĻŋāĻŽā§āĻĒāϞ
āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āϜāĻŋāĻŽāĻĒā§āϞāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāϏ⧇āϰ āφāϗ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ
āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āĻ—āĻŋāĻŽā§āĻĒāϞ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

cfg āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĢā§āϞ⧋ āĻ—ā§āϰāĻžāĻĢ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ‚āϝ⧋āϜāύ .cfg āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

ch āϞ⧁āĻĒ āĻšā§‡āĻĄāĻžāϰ āĻ•āĻĒāĻŋ āĻ•āϰāĻžāϰ āĻĒāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
.ch āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

SSA āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ SSA āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϤāĻĨā§āϝ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āϏāĻž
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āωāĻĒāύāĻžāĻŽ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āϤāĻĨā§āϝ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
.āφāϞāĻŋāϝāĻŧāĻžāϏ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

CCP CCP āĻāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āϏāĻŋāϏāĻŋāĻĒāĻŋ āĻĨ⧇āϕ⧇
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāĨ¤

āĻ¸ā§āĻŸā§‹āϰ⧇āĻ•āϏāĻŋāĻĒāĻŋ
STORE-CCP āĻāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .storeccp
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻĒā§āϰāĻžāĻ• āφāĻ‚āĻļāĻŋāĻ• āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĻā§‚āϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻ—āĻžāĻ› āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ‚āϝ⧋āϜāύ .āĻĒā§āϰ⧇ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

fre āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĻā§‚āϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻ—āĻžāĻ› āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
.āĻĢā§āϰ⧇ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻ•āĻĒāĻŋāĻĒā§āϰāĻĒ
āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻĒāϰ⧇ āĻ—āĻžāĻ› āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āϕ⧋āĻĒāĻžāχāĻĒā§āϰāĻĒ
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻ¸ā§āĻŸā§‹āϰ_āϕ⧋āĻĒāĻžāχāĻĒā§āϰāĻĒ
āĻĻā§‹āĻ•āĻžāύ āĻ•āĻĒāĻŋ-āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻĒāϰ⧇ āĻ—āĻžāĻ› āĻĄāĻžāĻŽā§āĻĒ. āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
.āφāĻ¸ā§āĻŸā§‹āϰ_āϕ⧋āĻĒāĻžāχāĻĒā§āϰāĻĒ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻĄāĻŋāϏāĻŋāχ āĻĄā§‡āĻĄ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻŽā§‚āϞ⧇āϰ āĻĒāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ‚āϝ⧋āϜāύ .āĻĄāĻŋāϏāĻŋāχ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āϏāĻŽāĻˇā§āϟāĻŋāϰ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ
āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āĻ¸ā§āϰāĻž āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻĄā§āĻŦāĻž
āϕ⧋āĻĄ āϏāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ‚āϝ⧋āϜāύ āĻĄā§āĻŦ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻĄā§‹āĻŽ āĻĄāĻŽāĻŋāύ⧇āϟāϰ āĻŸā§āϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāϞ
āϏāĻ‚āϝ⧋āϜāύ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĨ¤ āĻĄāĻŽ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻĄāĻŋāĻāϏāχ āĻŽā§ƒāϤ āĻĻā§‹āĻ•āĻžāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ. āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝ⧋āĻ— āĻ•āϰ⧇ .dse āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

Phiopt
PHI āύ⧋āĻĄāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϰ⧇āχāϟāϞāĻžāχāύ āϕ⧋āĻĄā§‡ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ
āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .āĻĢāĻŋāϝāĻŧā§‹āĻĒā§āϟ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻĢā§‹āĻ°ā§āĻĒā§āϰāĻĒ
āĻāĻ•āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .Forwprop āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻ•āĻĒāĻŋāϰāĻŋāύ⧇āĻŽ
āĻ•āĻĒāĻŋ āϰāĻŋāύ⧇āĻŽ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāϞ
āϏāĻ‚āϝ⧋āϜāύ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ .āϕ⧋āĻĒāĻŋāϰ⧇āύāĻžāĻŽ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻāύāφāϰāĻ­āĻŋ āĻœā§‡āύ⧇āϰāĻŋāϕ⧇āϰ āωāĻĒāϰ āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύ
āĻ—āĻžāĻ› āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ .nrv āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āϭ⧇āĻ•ā§āϟ
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϰ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝ⧋āĻ— āĻ•āϰ⧇ .vect āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻāϏāĻāϞāĻĒāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāϞ
āϏāĻ‚āϝ⧋āϜāύ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ .āĻāϏāĻāϞāĻĒāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āĻ­āĻŋāφāϰāĻĒāĻŋ āĻ­ā§āϝāĻžāϞ⧁ āϰ⧇āĻžā§āϜ āĻĒā§āϰ⧋āĻĒāĻžāϗ⧇āĻļāύ (VRP) āĻāϰ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ‚āϝ⧋āϜāύ .vrp āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āĨ¤

āϏāĻŦ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒāϤāĻžāĻ•āĻž āϏāĻš āϏāĻŽāĻ¸ā§āϤ āωāĻĒāϞāĻŦā§āϧ āĻŸā§āϰāĻŋ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤

-fopt-āϤāĻĨā§āϝ
-āĻĢāĻĒā§āϟ-āϤāĻĨā§āϝ-āĻ…āĻĒāĻļāύ
-āĻĢāĻĒā§āϟ-āϤāĻĨā§āϝ-āĻ…āĻĒāĻļāύ=āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒāĻžāϏ āĻĨ⧇āϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĄāĻžāĻŽā§āĻĒ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ -āĻ…āĻĒāĻļāύ āĻĢāĻ°ā§āĻŽ āĻšāϞ
āĻŦā§āϝāĻŦāĻšā§ƒāϤ, āĻ…āĻĒāĻļāύ āĻāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž - āĻĄāĻžāĻŽā§āĻĒ āĻŦāĻŋāĻļāĻĻ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻĒ⧃āĻĨāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ āĻ…āĻĒāĻļāύ āĻĻ⧁āϟāĻŋ āĻ—ā§‹āĻˇā§āĻ ā§€āϤ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇
āĻĄāĻžāĻŽā§āĻĒ, āĻāĻŦāĻ‚ āϕ⧋āύ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āωāϚāĻŋāϤ āϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇āĨ¤ āĻĨ⧇āϕ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āωāĻ­āϝāĻŧ āĻ—ā§āϰ⧁āĻĒ āĻ…āĻŦāĻžāϧ⧇ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻ… āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒāĻŋāĻ‚āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇
āϕ⧋āύ⧋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ, āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āϰ āφāϗ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇āĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ­āĻžāĻ°ā§āĻŦā§‹āϏāĻŋāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇:

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϞ⧇ āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻžāϏ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ
āϕ⧋āύ āϤāĻĨā§āϝ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āϤāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻžāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰ⧇
āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻ•āϰāĻž āϞ⧁āĻĒ⧇āϰ āĻ‰ā§ŽāϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāĨ¤

āĻŽāĻŋāϏ
āĻŽāĻŋāϏ āĻ•āϰāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāĻžāϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϝāĻž
āφāωāϟāĻĒ⧁āĻŸā§‡ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϤāĻĨā§āϝāĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ,
āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰ⧋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻžāĻ°ā§āϤāĻž

āϏāĻŦ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ, āĻŽāĻŋāϏ, āĻāĻŦāĻ‚
āĻŦāĻŋāσāĻĻā§āϰāσ.

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒāϕ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ:

IPA āϏāĻŽāĻ¸ā§āϤ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

āϞ⧁āĻĒ
āϏāĻŽāĻ¸ā§āϤ āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇
āϏāĻŽāĻ¸ā§āϤ āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

āϭ⧇āĻ• āϏāĻŽāĻ¸ā§āϤ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

āĻ…āĻĒāϟāĻžāϞ
āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāĻŽā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āĻāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ—ā§āϰ⧁āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ
āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤāĨ¤

If āĻ…āĻĒāĻļāύ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻĄ-āĻ…āĻĒā§āϟāĻžāϞ, āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ āϏāĻŽāĻ¸ā§āϤ āϤāĻĨā§āϝ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻž
āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāϏ āĻĨ⧇āϕ⧇ āϏāĻĢāϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĨ¤

āϝāĻĻāĻŋ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āϏāĻŦ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāĻŽā§āĻĒ āĻšāϝāĻŧ
āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ. āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻĄāĻžāĻŽā§āĻĒ āφāωāϟāĻĒ⧁āϟ āϏāĻŽā§āĻŽā§āϖ⧇āϰ āĻšāϝāĻŧ stderrāĨ¤ āϝāĻĻāĻŋāĻ“
āĻŦāĻšā§ -fopt-āϤāĻĨā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāĨ¤ āϝāĻĻāĻŋ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŦ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ.

āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ
āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāϟ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤ āφāωāϟāĻĒ⧁āϟ āĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ, stderr āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇.

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĻāĻžāĻšāϰāϪ⧇, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϤāĻĨā§āϝ āφāωāϟāĻĒ⧁āϟ āĻšāϝāĻŧ stderr:

gcc -O3 -fopt-āϤāĻĨā§āϝ

āĻāχ āωāĻĻāĻžāĻšāϰāĻŖ:

gcc -o3 -fopt -info -missed = āĻŽāĻŋāϏāĨ¤ āϏāĻŽāĻ¸ā§āϤ

āφāωāϟāĻĒ⧁āϟ āϏāĻŦ āĻĒāĻžāϏ āĻĨ⧇āϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŽāĻŋāϏ āĻŽāĻŋāϏāĨ¤ āϏāĻŽāĻ¸ā§āϤ, āĻāĻŦāĻ‚ āĻāϟāĻŋ:

gcc -O2 -ftree-vectorize -fopt-info-vec-āĻŽāĻŋāϏ

āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻĒāĻžāϏ āĻĨ⧇āϕ⧇ āĻŽāĻŋāϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏ⧁āϝ⧋āĻ— āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇
on stderrāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ -āĻĢā§‹āĻĒā§āϟ-āϤāĻĨā§āϝ-āĻ­āĻŋāϏāĻŋ-āĻŽāĻŋāϏ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -fopt-āϤāĻĨā§āϝ-āĻŽāĻŋāϏāĻĄ-āĻ­āĻŋāχāϏāĻŋ.

āφāϰ⧇āĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏ⧇āĻŦ⧇,

gcc -o3 -fopt-info-inline- optimized-missed = inline.txt

āĻŽāĻŋāϏ āĻ•āϰāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāĻŦāĻ‚ āϏ⧇āχāϏāĻžāĻĨ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϞ⧋āϕ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āφāωāϟāĻĒ⧁āϟ āĻ•āϰ⧇
āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧇ inline.txt.

āĻ…āĻŦāĻļ⧇āώ⧇, āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ:

gcc -fopt-info-vec-missed = vec.miss -fopt- āχāύāĻĢā§‹-āϞ⧁āĻĒ-āĻ…āύ⧁āϕ⧂āϞāĻŋāϤ = āϞ⧁āĻĒ.āĻ“āĻĒā§āϟ

āĻāĻ–āĻžāύ⧇ āĻĻ⧁āϟāĻŋ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ vec.miss āĻāĻŦāĻ‚ Loop.opt āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĨ⧇āϕ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āφāϛ⧇
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āĻāĻŦāĻ‚
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāχāĻ­āĻžāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ vec.miss āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāϝāĻŧ āϝāĻž āĻĄāĻžāĻŽā§āĻĒ āϧāĻžāϰāĻŖ āĻ•āϰ⧇
āĻŽāĻŋāϏ āϏ⧁āϝ⧋āĻ— āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ vectorizer āĻĨ⧇āϕ⧇.

-āĻĢā§āϰ⧇āĻ¨ā§āĻĄāĻŽ-āĻŦā§€āϜ=āϏāĻ‚āĻ–ā§āϝāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§€āϜ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻž GCC āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϞ⧋āĻŽā§‡āϞ⧋ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āύāĻžāĻŽ āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻĢāĻžāχāϞ⧇ āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āχāĻšāĻž āĻ“
āĻ•āĻ­āĻžāϰ⧇āϜ āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞ⧇ āĻ…āύāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϝ⧇ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϤāĻžāĻĻ⧇āϰ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ - āĻ…āĻŦāĻžāϧ-āĻŦā§€āϜ āĻĒā§āϰāϜāύāύāϝ⧋āĻ—ā§āϝ āĻ…āĻ­āĻŋāĻ¨ā§āύ āĻŦāĻ¸ā§āϤ⧁ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĢāĻžāχāϞāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤

-āĻĢāϏāĻšā§‡āĻĄ-āĻ­āĻžāϰāĻŦā§‹āϜ =n
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϤ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āφāωāϟāĻĒ⧁āϟ āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟāĨ¤ āĻāχ āϤāĻĨā§āϝāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇,
āϝāĻĻāĻŋ āύāĻž -fdump-rtl-sched1 or -fdump-rtl-sched2 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻŋ āφāωāϟāĻĒ⧁āϟ
āϏāĻžāϧāĻžāϰāĻŖ āĻĄāĻžāĻŽā§āĻĒ āϤāĻžāϞāĻŋāĻ•āĻž āĻĢāĻžāχāϞ⧇, .āĻšā§‡āĻĄ 1 or .āĻšā§‡āĻĄ 2 āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āϤāĻŦ⧇ āĻāϰ āϜāĻ¨ā§āϝ n
āύāϝāĻŧāϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ, āφāωāϟāĻĒ⧁āϟ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āĻŽā§āĻĻā§āϰāĻŋāϤ āĻšāϝāĻŧāĨ¤

āϜāĻ¨ā§āϝ n āĻļā§‚āĻ¨ā§āϝ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ, -āĻĢāϏāĻĄ-āĻ­āĻžāϰāĻŦā§‹āϜ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āϤāĻĨā§āϝ āφāωāϟāĻĒ⧁āϟ
-fdump-rtl-sched1 āĻāĻŦāĻ‚ -fdump-rtl-sched2āĨ¤ āϜāĻ¨ā§āϝ n āĻāϕ⧇āϰ āĻŦ⧇āĻļāĻŋ, āĻāϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āφāωāϟāĻĒ⧁āϟ
āĻŦā§āϞāĻ• āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āϤāĻžāϞāĻŋāĻ•āĻž āϤāĻĨā§āϝ āĻāĻŦāĻ‚ āχāωāύāĻŋāϟ/insn āϤāĻĨā§āϝāĨ¤ āϜāĻ¨ā§āϝ n
āĻĻ⧁āχāϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ, āĻāϤ⧇ āĻ…ā§āϝāĻžāĻŦāϰāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ RTL, āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻĒā§āϰāĻŦāĻžāĻš āĻāĻŦāĻ‚ āĻ…āĻžā§āϚāϞ⧇āϰ āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻŦāĻ‚
āωāĻ¨ā§āύāϤ n āϚāĻžāϰ⧇āϰ āĻŦ⧇āĻļāĻŋ, -āĻĢāϏāĻĄ-āĻ­āĻžāϰāĻŦā§‹āϜ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ.

-āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ
-āĻ¸ā§āϝāĻžāĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ = āϏāĻŋāĻĄāĻžāĻŦā§āϞ⧁āĻĄāĻŋ
āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• "āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€" āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ; āϤāĻžāĻĻ⧇āϰ āĻ¸ā§āϰ⧋āϤ⧇ āϰāĻžāϖ⧁āύ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻžāĻŽ āĻĻāĻŋāύāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻŋāĻ‚ foo.c āϏāĻ™ā§āϗ⧇ -c
-āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ foo.i āĻāĻŦāĻ‚ foo.s, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ foo.o. āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ foo.i āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āϝāĻĻāĻŋāĻ“ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ–āύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāĨ¤

āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ -x āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, -āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύ āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āχāύāĻĒ⧁āϟ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āϞ⧇āĻ–āĻžāϰ āωāĻĒāϰ āĻāĻĄāĻŧāĻžāϤ⧇ āϝāĻĨ⧇āĻˇā§āϟ
āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĢāĻžāχāϞāĨ¤ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĢāĻžāχāϞ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āφāϗ⧇ -āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ.

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ āϜāĻžāύāĻžāύ, āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻ¤ā§āϏ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇ āϝāĻž āĻ­āĻžāĻ— āĻ•āϰ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻŦ⧇āϏ āύāĻžāĻŽ āĻŦāĻž āĻāĻ•āχ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ•āϞāĻŋāϤ
āĻāĻ•āĻžāϧāĻŋāĻ• āφāωāϟāĻĒ⧁āϟ āĻ—āĻ¨ā§āϤāĻŦā§āϝ, āĻāϟāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāĻŦ⧇
āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇:

gcc -save-temps -o outdir1/foo.o indir1/foo.c&
gcc -save-temps -o outdir2/foo.o indir2/foo.c&

āĻĢāϞāĻžāĻĢāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ foo.i āĻāĻŦāĻ‚ foo.o āωāĻ­āϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϝ⧋āϗ⧇ āϞ⧇āĻ–āĻž āĻšāĻšā§āϛ⧇āĨ¤

-āĻ¸ā§āϝāĻžāĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ = āĻ“āĻŦāĻŋāĻœā§‡
āϏāĻžāϧāĻžāϰāĻŖ "āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€" āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ -o āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ -o āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž,
-āĻ¸ā§āϝāĻžāĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ = āĻ“āĻŦāĻŋāĻœā§‡ āϏ⧁āχāϚ āĻŽāϤ āφāϚāϰāĻŖ āĻ•āϰ⧇ -āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ.

āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ:

āϜāĻŋāϏāĻŋāϏāĻŋ -āϏ⧇āĻ­ -āĻŸā§‡āĻŽā§āĻĒāϏ = āĻ“āĻŦāĻŋāĻœā§‡ -āϏāĻŋ foo.c
āϜāĻŋāϏāĻŋāϏāĻŋ -āϏ⧇āĻ­ -āĻŸā§‡āĻŽā§āĻĒāϏ = āĻ“āĻŦāĻŋāĻœā§‡ -āϏāĻŋ āĻŦāĻžāϰ.āϏāĻŋ -āĻ“ āĻĻāĻŋāϰ/āĻāĻ•ā§āϏāĻŦāĻžāϰ.āĻ“
āϜāĻŋāϏāĻŋāϏāĻŋ -āϏ⧇āĻ­ -āĻŸā§‡āĻŽā§āĻĒāϏ = āĻ“āĻŦāĻŋāĻœā§‡ āĻĢā§‹āĻŦāĻžāϰ.āϏāĻŋ -āĻ“ āĻĄāĻŋāϰ 2/āĻ“āϝāĻŧāĻžāχāĻĢ⧁āĻŦāĻžāϰ

āϏ⧃āĻˇā§āϟāĻŋ foo.i, foo.s, āĻĻāĻŋāϰ/āĻāĻ•ā§āϏāĻŦāĻžāϰ.āφāχ, āĻĻāĻŋāϰ/āĻāĻ•ā§āϏāĻŦāĻžāϰ.āĻāϏ, Dir2/yfoobar.i, Dir2/yfoobar.s, āĻāĻŦāĻ‚
Dir2/yfoobar.o.

-time[=āĻĢāĻžāχāϞ]
āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻŦāĻĒā§āϰāϏ⧇āϏ āĻĻā§āĻŦāĻžāϰāĻž āύ⧇āĻ“āϝāĻŧāĻž CPU āϏāĻŽāϝāĻŧ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύāĨ¤ āϏāĻŋ āĻāϰ āϜāĻ¨ā§āϝ
āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ, āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ āĻŋāĻ• āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ (āĻĒā§āϞāĻžāϏ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϝāĻĻāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻŽā§āĻĒāĻ¨ā§āύ).

āĻāĻ•āϟāĻŋ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻ›āĻžāĻĄāĻŧāĻž, āφāωāϟāĻĒ⧁āϟ āĻāχ āĻŽāϤ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

# āϏāĻŋāϏāĻŋ 1 0.12 0.01
# āĻšāĻŋāϏāĻžāĻŦ⧇ 0.00 0.01

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻžāχāύ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻšāϞ "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻŽāϝāĻŧ", āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻž āϏāĻŽāϝāĻŧ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āύāĻŋāĻœā§‡āχāĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻšāϞ "āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϟāĻžāχāĻŽ", āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāĻšā§‡ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻž āϏāĻŽāϝāĻŧ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻĒāĻ•ā§āώ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϰ⧁āϟāĻŋāύāĨ¤ āωāĻ­āϝāĻŧ āϏāĻ‚āĻ–ā§āϝāĻžāχ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āĨ¤

āĻāĻ•āϟāĻŋ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇, āφāωāϟāĻĒ⧁āϟāϟāĻŋ āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāχ āĻŽāϤ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

0.12 0.01 cc1
0.00 0.01 āĻšāĻŋāϏāĻžāĻŦ⧇

"āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻŽāϝāĻŧ" āĻāĻŦāĻ‚ "āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻŽāϝāĻŧ" āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āύāĻžāĻŽā§‡āϰ āφāϗ⧇ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ, āĻāĻŦāĻ‚
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ, āϝāĻžāϤ⧇ āϕ⧇āω āĻĒāϰ⧇ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇ āϕ⧀ āĻĢāĻžāχāϞ āĻ›āĻŋāϞ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇, āĻāĻŦāĻ‚ āϕ⧋āύ āĻ…āĻĒāĻļāύ āϏāĻšāĨ¤

-fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻĒāĻžāϏ āϚāĻžāϞāĻžāύāĨ¤ āĻāϟāĻŋ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āϕ⧋āĻĄā§‡ āφāϰāĻ“ āĻ­āĻžāϞ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤāĻžāϰāĻĒāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ (āϝāĻĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻāχ āϤāĻĨā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇)āĨ¤

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ (-āĻ“āĻāϏ, -O, -āĻ“2, ...),
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ (-g) āĻāĻŦāĻ‚ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

-fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ
āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋāϕ⧇ āĻŸā§€āĻ•āĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦāĻšāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ⧎
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ•āϞāύ āϜ⧁āĻĄāĻŧ⧇ āĻŸā§€āĻ•āĻžāϗ⧁āϞāĻŋ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ, āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇āĨ¤ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ -gdwarf-4 āĻŦāϰāĻžāĻŦāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāϰ āϏāĻžāĻĨ⧇.

var-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ…āĻ•ā§āώāĻŽ āĻĨāĻžāĻ•āϞ⧇āĻ“ āĻāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŸā§€āĻ•āĻžāϗ⧁āϞāĻŋ
āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧇āώ⧇ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāχ āĻĒāϤāĻžāĻ•āĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•ā§āϏāĻžāĻĨ⧇ -fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚, āϝāĻ–āύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻ›āĻžāĻĄāĻŧāĻžāĨ¤

-fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ-āϟāĻ—āϞ
āϟāĻ—ā§āϞ -fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ, āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āϝ⧇ -gtoggle āϟāĻ—āϞ -g.

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĢāĻžāχāϞ-āύāĻžāĻŽ=āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāχāϞ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāϰāĻŽ āύāĻžāĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝ⧇ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇
āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž --- āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇, GCC āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻŦāĻž āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇ āύāĻž
āĻ•āĻŋāϛ⧁; āĻāϟāĻŋ āĻļ⧁āϧ⧁ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇āĨ¤

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āϏ⧁āχāϚ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āύāĻžāĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĨ¤ āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ…āύ⧁āĻŽāĻŋāϤ āĻšāϝāĻŧ Gcc_exec_prefix.

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϞāĻŋāĻŦ
āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āύāĻžāĻŽ āĻĨ⧇āϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏ⧁āχāϚāϗ⧁āϞāĻŋāϤ⧇ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ āϝāĻž āϤāĻžāĻĻ⧇āϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āύāĻžāĻŽ āϏ⧁āχāϚ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ ;, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏ⧁āχāϚ āĻāĻ•āϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ
@ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -, āĻāĻ•āĻžāϧāĻŋāĻ• āϏ⧁āχāĻšā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻļā§‚āĻ¨ā§āϝāĻ¸ā§āĻĨāĻžāύ āĻ›āĻžāĻĄāĻŧāĻžāχāĨ¤ āĻāχ āĻ…āύ⧁āĻŽāĻŋāϤ āĻšāϝāĻŧ
āϏāĻšāϜ āĻļ⧇āϞ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ.

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ“āĻāϏ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻ“āĻāϏ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒāĻžāĻĨ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ, āĻ•āĻŋāϛ⧁āϰ āϤ⧁āϞāύāĻžāϝāĻŧ liberal āĻāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰ⧂āĻĒ
āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ OS āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāĻ•āϞ⧇ liberal āĻāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰ⧂āĻĒ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ āύ⧇āχ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāχ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϧ⧁ ., āϝāĻĻāĻŋ OS āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇ libsuffix āϏāĻšā§‹āĻĻāϰ
āĻāχ āĻŽā§āĻĻā§āϰāĻŋāϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧇āĻŽāύ ../lib64, ../ lib or ../lib32, āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ OS āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāϝāĻŧ
āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ lib/subdir āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāϟāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇ āϝ⧇āĻŽāύ amd64, āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•āĻ­āĻŋ 9 or ev6.

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻŽāĻžāĻ˛ā§āϟāĻŋāϝāĻŧāĻžāĻ°ā§āĻ•
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŽāĻžāĻ˛ā§āϟāĻŋāφāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ OS āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒāĻžāĻĨ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ, āĻ•āĻŋāϛ⧁āϰ āϤ⧁āϞāύāĻžāϝāĻŧ liberal āĻāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰ⧂āĻĒ
āωāĻĒ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĒā§āϰ⧋āĻ—-āύāĻžāĻŽ=āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ
āĻŽāϤ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĢāĻžāχāϞ-āύāĻžāĻŽ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϝ⧇āĻŽāύ CPP.

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋāϏāĻŋ-āĻĢāĻžāχāϞ-āύāĻžāĻŽ
āĻāĻ•āχ āϰāĻ•āĻŽ -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĢāĻžāχāϞ-āύāĻžāĻŽ=libgcc.a.

āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāϞāĻŋāĻŦ or -āύ⧋āĻĄāĻĢāĻ˛ā§āϟāϞāĻŋāĻŦāϏ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āϚāĻžāύ
libgcc.a. āφāĻĒāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

gcc -nostdlib ... `gcc -print-libgcc-file-name`

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϏāĻžāĻ°ā§āϚ-āĻĄāĻŋāϰāĻžāĻ°ā§āϏ
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ --- āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻāχ āϝāĻ–āύ āĻĻāϰāĻ•āĻžāϰ⧀ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻž āĻĒāĻžāϰ⧇āύ Exec
āϏāĻŋāĻĒāĻŋāĻĒāĻŋ 0: āύāĻž āĻāĻŽāύ āĻĢāĻžāχāϞ or āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ. āĻāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻšāϝāĻŧ āϞāĻžāĻ—āĻžāϤ⧇ āĻšāĻŦ⧇ āϏāĻŋāĻĒāĻŋāĻĒāĻŋ 0 āĻāĻŦāĻ‚ āĻļā§€āĻ°ā§āώ XNUMX āĻ—ā§āϞ⧋āĻŦāĻžāϞ HR āĻāĻ•ā§āϏāĻŋāϞ⧇āĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύ āϝ⧇āĻ–āĻžāύ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āϤāĻžāĻĻ⧇āϰ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āφāĻļāĻž, āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻŋ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧂āϚāĻ• Gcc_exec_prefix āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āϤāĻžāĻĻ⧇āϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻĒāĻŋāĻ›āĻŋāϝāĻŧ⧇ āĻĨāĻžāĻ•āĻž āϭ⧁āϞ⧇ āϝāĻžāĻ“ /.

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϏāĻŋāϏāϰ⧁āϟ
āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϟāĻžāĻ°ā§āϗ⧇āϟ sysroot āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāϞ
āϞāĻ•ā§āĻˇā§āϝ sysroot āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ --sysroot āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ,
āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϏāĻš āϝāĻž āϏāĻ‚āĻ•āϞāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āϟāĻžāĻ°ā§āϗ⧇āϟ āύāĻž āĻĨāĻžāĻ•āϞ⧇
sysroot āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŋāϛ⧁āχ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇ āύāĻžāĨ¤

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϏāĻŋāϏāϰ⧁āϟ-āĻšā§‡āĻĄāĻžāϰ-āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ
āĻšā§‡āĻĄāĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϟāĻžāĻ°ā§āϗ⧇āϟ sysroot-āĻ āϝ⧋āĻ— āĻ•āϰāĻž āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāϟāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻĻāĻŋāύ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϝāĻĻāĻŋ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āύāĻž āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ --- āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻ…āĻ¨ā§āϝāĨ¤

- āĻĄāĻžāĻŽā§āĻĒ āĻŽā§‡āĻļāĻŋāύ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāχ 686-āĻĒāĻŋāϏāĻŋ-āϞāĻŋāύāĻžāĻ•ā§āϏ-āϜāĻŋāĻāύāχāω)---āφāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž
āφāϰ āĻ•āĻŋāϛ⧁.

- āĻĄāĻžāĻŽā§āĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, 3.0)---āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

- āĻĄāĻžāĻŽā§āĻĒāĻ¸ā§āĻĒ⧇āϏ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϚāĻļāĻŽāĻžāϗ⧁āϞāĻŋ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ --- āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ (āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ
GCC āύāĻŋāĻœā§‡āχ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāĻšā§āϛ⧇āĨ¤)

-fno-āĻŦāĻ°ā§āϜāύ-āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĄāĻŋāĻŦāĻžāĻ—-āϟāĻžāχāĻĒāϏ
āϏāĻžāϧāĻžāϰāĻŖāϤ, DWARF 2 āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, GCC āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ— āĻĒā§āϰāϤ⧀āĻ• āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇ āϕ⧋āĻĨāĻžāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀
āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡ āĻ˜ā§‹āώāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āϧāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ GCC āύāĻŋāĻ°ā§āĻ—āϤ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āĻĨāĻžāĻ•āϤ⧇,
āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āϤāĻžāϰāĻž āφāϏāϞ⧇ āϏ⧇āχ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻ•āĻŋāύāĻž, āĻāϰ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ āϝāĻĻāĻŋ, āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ⧇, āφāĻĒāύāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĻāĻŋāϤ⧇ āϚāĻžāύ āϝāĻž āφāϏāϞ⧇ āύāϝāĻŧ
āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ˜ā§‹āώāĻŋāϤ)āĨ¤ āφāϰ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ, āϝāĻžāχāĻšā§‹āĻ•, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢāϞāĻžāĻĢāϞ
āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āύāĻˇā§āϟ āĻ¸ā§āĻĨāĻžāύāĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āϝ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤

āϕ⧋āύ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻžāχ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻ–āϰāϚ āĻ•āĻŽāĻžāύ⧋
āĻāĻŦāĻ‚ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĢāϞāĻžāĻĢāϞ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇. āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύ: āϝāĻĻāĻŋ āφāĻĒāύāĻŋ
āĻŦāĻŋāĻŦ⧃āϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻš āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŽāĻžāύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϝ⧇ āϕ⧋āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻĒāĻžāύ
āφāĻĒāύāĻŋ āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻ āĻŋāĻ• āĻĢāϞāĻžāĻĢāϞ āφāĻļāĻž.

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āĻŦā§āϝāϝāĻŧ⧇ āϕ⧋āĻĄā§‡āϰ āφāĻ•āĻžāϰ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ.

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻœā§āĻžāĻžāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•āϰ⧇āĨ¤
āĻāĻ•āĻ• āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āĻŽā§‹āĻĄā§‡ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϤāĻĨā§āϝāĨ¤

āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāϰāĻžāϏāϰāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϤāĻžāĻ•āĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϝ⧇ a āφāϛ⧇
āĻĒāϤāĻžāĻ•āĻž āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ.

āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ -O āϞ⧇āϭ⧇āϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āϏ⧇āϟ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ
āĻĒ⧃āĻĨāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĨāĻžāĻ•āϞ⧇āĻ“ āϏ⧇āϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϞāĻ•ā§āĻˇā§āϝ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻ•āĻŋāϛ⧁āϟāĻž āĻ­āĻŋāĻ¨ā§āύ āϏ⧇āϟ
āĻĒā§āϰāϤāĻŋāϟāĻŋāϤ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -O āĻāĻ–āĻžāύ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ¸ā§āϤāϰ. āφāĻĒāύāĻŋ GCC āφāĻšā§āĻŦāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϏāĻ™ā§āϗ⧇ -Q --help=āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏāĻ āĻŋāĻ• āϏ⧇āϟ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āϤāϰāĨ¤

-O
-āĻ“1 āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤ āϏāĻ‚āĻ•āϞāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϟāĻž āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ āϞāĻžāϗ⧇, āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻŽā§‡āĻŽāϰāĻŋ
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‚āĻļāύāĨ¤

āϏāĻ™ā§āϗ⧇ -O, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āύāĻž āĻ•āϰ⧇ āϕ⧋āĻĄā§‡āϰ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āϏāĻŽāϝāĻŧ āĻ•āĻŽāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϝ⧇āϕ⧋āύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϚ⧁āϰ āϏāĻŽāϝāĻŧ āύ⧇āϝāĻŧāĨ¤

-O āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϤāĻžāĻ•āĻž āϚāĻžāϞ⧁ āĻ•āϰ⧇:

-fauto-inc-āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ -āĻĢāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻžāωāĻ¨ā§āϟ-āϰ⧇āĻ— -fcombine-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ -FCOMPARE-LIM
-fcprop-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ -fdce -āĻĢāĻĄāĻŋāĻĢāĻžāϰ-āĻĒāĻĒ -fdelayed-āĻļāĻžāĻ–āĻž -fdse -āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ-āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻž
-fguess-āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž -fif-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧍ -fif-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
-āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ-āĻ•āϞ⧇-āĻāĻ•āĻŦāĻžāϰ -āĻĢāĻŋāĻĒāĻž-āĻŦāĻŋāĻļ⧁āĻĻā§āϧ-āĻ•āύāĻ¸ā§āϟ -āĻĢāĻŋāĻĒāĻž-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ -āĻĢāĻŋāĻĒāĻž-āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ
-fmerge-āĻ§ā§āϰ⧁āĻŦāĻ• -āĻĢāĻŽāĻ­-āϞ⧁āĻĒ-āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž -āĻĢā§āϰāĻŋāĻ‚āĻ•-āĻŽā§‹āĻĄāĻŧ -fsplit-āĻ“āϝāĻŧāĻžāχāĻĄ-āϟāĻžāχāĻĒāϏ
-āĻāĻĢāĻŸā§āϰāĻŋ-āĻŦāĻŋāϟ-āϏāĻŋāϏāĻŋāĻĒāĻŋ -āĻāĻĢāĻŸā§āϰāĻŋ-āϏāĻŋāϏāĻŋāĻĒāĻŋ -fssa-phiopt -ftre-ch -ftre-āĻ•āĻĒāĻŋ-āĻĒā§āϰāĻĒ -ftree-āĻ•āĻĒāĻŋāϰāύāĻžāĻŽ
-free-dce -free-dominator-opts -ftre-dse -free-forwprop -āĻĢā§āϰāĻŋ-āĻĢā§āϰāĻŋ -āĻĢā§āϰāĻŋ-āĻĢāĻŋāĻĒā§āϰāĻĒ
-āĻĢā§āϰāĻŋ-āϏāĻŋāĻ™ā§āĻ• -āĻāĻĢāϟāĻŋ-āĻāϏāĻāϞāĻāϏāφāϰ -ftre-sra -āĻāĻĢāϟāĻŋ-āĻĒāĻŋāϟāĻŋāĻ -free-ter -āĻāĻ• āϏāĻŽāϝāĻŧ⧇ āĻŽāϜāĻž āĻ•āϰāĻž

-O āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϚāĻžāϞ⧁ āĻšāϝāĻŧ -āĻĢāĻŽāĻŋāϟ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŽā§‡āĻļāĻŋāύ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻ•āϰāĻž āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ•āϰ⧇ āύāĻž
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻšāĨ¤

-āĻ“2 āφāϰāĻ“ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤ GCC āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧇ āϝāĻž āĻ•āϰ⧇ āύāĻž
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ-āĻ—āϤāĻŋ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āϜāĻĄāĻŧāĻŋāϤ. āϤ⧁āϞāύāĻžāĻŽā§āϞāĻ•āĻ­āĻžāĻŦ⧇ -O, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻ­āϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋ
āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž.

-āĻ“2 āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϤāĻžāĻ•āĻž āϚāĻžāϞ⧁ āĻ•āϰ⧇ -O. āĻāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋāĻ“ āϚāĻžāϞ⧁ āĻ•āϰ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϤāĻžāĻ•āĻž: -fthread-āϜāĻžāĻŽā§āĻĒ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ -āĻĢāĻžāϞāĻžāχāύ-āϜāĻžāĻŽā§āĻĒ āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧁āĻĒāϏ
-āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧇āĻŦ⧇āϞ -fcaller-āϏāĻ‚āϰāĻ•ā§āώāĻŖ -āĻĢāĻ•ā§āϰāϏāϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ -fcse-āĻ…āύ⧁āϏāϰāĻŖ-āϜāĻžāĻŽā§āĻĒ -FCSE-SKIP-BLOCKS
-āĻĢāĻĄāĻŋāϞāĻŋāϟ-āύāĻžāϞ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻšā§‡āĻ•āϏ -fdevirtualize -fdevirtualize-āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇
āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ -fgcse -fgcse-lm -fhoist-āϏāĻ‚āϞāĻ—ā§āύ-āϞ⧋āĻĄ
-āĻĢāĻŋāύāϞāĻžāχāύ-āϛ⧋āϟ-āĻĢāĻžāĻ‚āĻļāύ -āĻĢāĻžāχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āχāύāϞāĻžāχāύāĻŋāĻ‚ -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖ -āĻĢāĻŋāĻĒāĻž-āĻ¸ā§āϰāĻž
-āĻĢāĻŋāĻĒāĻž-āφāχāϏāĻŋāĻāĻĢ -āĻĢāĻŋāϏ⧋āϞ⧇āϟ-āϭ⧁āϞ-āĻĒāĻĨ-āĻ…āϧāĻŋāĻ•āĻžāϰ -āĻĢā§āϞāϰāĻž-āϰāĻŋāĻŽā§āϝāĻžāϟ -āĻĢā§‹āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ-āĻ­āĻžāχ-āĻ•āϞ
-foptimize-strlen -āφāĻ‚āĻļāĻŋāĻ•-āχāύāϞāĻžāχāύāĻŋāĻ‚ -fpephole2 -āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ•
-āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ•-āĻāĻŦāĻ‚-āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ -āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻĢāĻžāĻ‚āĻļāύ -frerun-cse-āφāĻĢāϟāĻžāϰ-āϞ⧁āĻĒ
-fsched-āχāĻ¨ā§āϟāĻžāϰāĻŦā§āϞāĻ• -fsched-āĻŦāĻŋāĻļ⧇āώ -fschedule- inss -fschedule-inss2 -āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚
-fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ -āĻāĻĢāϟāĻŋ-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻ•āϞ-āĻĄāĻŋāϏāĻŋāχ -āĻāĻĢāĻŸā§āϰāĻŋ-āϏ⧁āχāϚ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ -free-tail-merge
-āĻĢā§āϰāĻŋ-āĻĒā§āϰāĻŋ -āĻāĻĢāϟāĻŋ-āĻ­āĻŋāφāϰāĻĒāĻŋ -āĻĢāĻŋāĻĒāĻž-āϰāĻž

āύ⧀āĻšā§‡ āϏāϤāĻ°ā§āĻ•āϤāĻž āύ⧋āϟ āĻ•āϰ⧁āύ -fgcse āφāĻšā§āĻŦāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ -āĻ“2 āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇
āĻ—ā§‹āĻŸā§‹āϏ

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āωāĻŦ⧁āĻ¨ā§āϟ⧁ 8.10 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϤ⧇, -D_fortify_source = 2 āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻšāϝāĻŧ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -O 2 āĻŦāĻž āωāĻšā§āϚāϤāϰ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ libc āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻžāύ-āϟāĻžāχāĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇, āϝ⧇ āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ
-U_fortify_source or -D_fortify_source = 0.

-āĻ“3 āφāϰ⧋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ. -āĻ“3 āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϚāĻžāϞ⧁ āĻ•āϰ⧇ -āĻ“2 āĻāĻŦāĻ‚ āϚāĻžāϞ⧁ āĻšāϝāĻŧ
āĻĻā§āϝ -āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ, -āĻĢāĻžāύāϏ⧁āχāϚ-āϞ⧁āĻĒāϏ, -āĻĢāĻĒā§āϰ⧇āĻĄāĻŋāĻ•āϟāĻŋāĻ­-āĻ•āĻŽāύāĻŋāĻ‚, -fgcse-āφāĻĢāϟāĻžāϰ-āϰāĻŋāϞ⧋āĻĄ,
-āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ, -āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ-āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ, -āĻāĻĢāϟāĻŋ-āĻāϏāĻāϞāĻĒāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ,
-fvect-āĻ•āĻ¸ā§āϟ-āĻŽāĻĄā§‡āϞ, -āĻĢā§āϰāĻŋ-āφāĻ‚āĻļāĻŋāĻ•-āĻĒā§āϰāĻžāĻ• āĻāĻŦāĻ‚ -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ-āĻ•ā§āϞ⧋āύ āĻ…āĻĒāĻļāύāĨ¤

-āĻ“0 āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻšā§āϰāĻžāϏ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĢāϞāĻžāĻĢāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-āĻ“āĻāϏ āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤ -āĻ“āĻāϏ āϏāĻŦ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ -āĻ“2 āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ āύāĻž
āϕ⧋āĻĄ āφāĻ•āĻžāϰāĨ¤ āĻāϟāĻŋ āϕ⧋āĻĄā§‡āϰ āφāĻ•āĻžāϰ āĻ•āĻŽāĻžāϤ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āφāϰāĻ“ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĻ“ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧇āĨ¤

-āĻ“āĻāϏ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϤāĻžāĻ•āĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇: -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ -āĻĢāĻžāϞāĻžāχāύ-āϜāĻžāĻŽā§āĻĒ
āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧁āĻĒāϏ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧇āĻŦ⧇āϞ -āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ• -āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ•-āĻāĻŦāĻ‚-āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ
-fprefetch-āϞ⧁āĻĒ-āĻ…ā§āϝāĻžāϰ⧇

-āĻ…āĻĢāĻžāĻ¸ā§āϟ
āĻ•āĻ ā§‹āϰ āĻŽāĻžāύ āϏāĻŽā§āĻŽāϤāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž. -āĻ…āĻĢāĻžāĻ¸ā§āϟ āϏāĻŦ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ -āĻ“3 āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāϟāĻžāĻ“
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻž āϏāĻŽāĻ¸ā§āϤ āĻŽāĻžāύ-āϏāĻŽā§āĻŽāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύāϝāĻŧāĨ¤ āĻāϟāĻž
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ āĻāĻŦāĻ‚ āĻĢā§‹āĻ°ā§āϟāϰāĻžāύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ -āĻĢāύ⧋-āĻĒā§āϰ⧋āĻŸā§‡āĻ•ā§āϟ-āĻĒā§āϝāĻžāϰ⧇āύāϏ āĻāĻŦāĻ‚ -fstack-āĻ…ā§āϝāĻžāϰ⧇.

-āĻ“āĻ— āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤ -āĻ“āĻ— āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻž āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ•āϰ⧇ āύāĻž
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻāϟāĻŋ āφāĻĻāĻ°ā§āĻļ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ-
āĻ•āĻŽā§āĻĒāĻžāχāϞ-āĻĄāĻŋāĻŦāĻžāĻ— āϚāĻ•ā§āϰ, āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āĻ¸ā§āϤāϰ⧇āϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
āĻĻā§āϰ⧁āϤ āϏāĻ‚āĻ•āϞāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ -O āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϞ⧇āϭ⧇āϞ āύāĻŽā§āĻŦāϰ āϏāĻš āĻŦāĻž āĻ›āĻžāĻĄāĻŧāĻž, āĻļ⧇āώ āĻāχ āϧāϰāύ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϞ
āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϝ⧇ āĻāĻ•.

āĻĢāĻ°ā§āĻŽā§‡āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -fāĻĒāϤāĻžāĻ•āĻž āĻŽā§‡āĻļāĻŋāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻĒāϤāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻĒāϤāĻžāĻ•āĻž āĻĻ⧁āϟāĻŋāχ āφāϛ⧇
āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻāĻŦāĻ‚ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĢāĻ°ā§āĻŽ; āĻāϰ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϰ⧂āĻĒ -āĻĢ⧁ is -fno-foo. āύ⧀āĻšā§‡āϰ āĻŸā§‡āĻŦāĻŋāϞ⧇,
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇---āϝ⧇āϟāĻŋ āφāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻ…āĻ¨ā§āϝ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻšāϝāĻŧ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻ°ā§āĻŽ āύāĻž- āĻŦāĻž āĻāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāĻžāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āϤāĻžāϰāĻž āĻšāϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -O
āĻ…āĻĒāĻļāύ āĻŦāĻž āϝ⧇āϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤāĨ¤ āφāĻĒāύāĻŋ āĻŦāĻŋāϰāϞ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝāĻ–āύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ "āĻĢāĻžāχāύ-āϟāĻŋāωāύāĻŋāĻ‚" āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-āĻĢāύ⧋-āĻĄāĻŋāĻĢāĻžāϰ-āĻĒāĻĒ
āĻĢāĻžāĻ‚āĻļāύ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋ āĻĒāĻĒ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ
āϝ⧇ āĻŽā§‡āĻļāĻŋāύ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āĻĒāϰ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻĒ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϜāĻŽāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻĒāĻĒ āĻ•āϰ⧇
āĻāĻ•āĻĻāĻž.

āĻ¸ā§āϤāϰ⧇ āĻ…āĻ•ā§āώāĻŽ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ-āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻž
RTL āĻ āĻāĻ•āϟāĻŋ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āϰāϚāĻžāϰ āĻĒāĻžāϏ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻĒāĻžāϏ āĻĻ⧁āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āϞ⧁āĻĒ āφāύāϰ⧋āϞāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇, āĻĻ⧁āϟāĻŋ āĻĒāĻžāϏ
āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋ āϞ⧁āĻĒ āφāύāϰ⧋āϞ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇⧎ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻļ⧈āϞ⧀
-ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻŦāĻ¨ā§āϧ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϏāĻ‚āϕ⧋āϚāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻĻā§āϰ⧁āϤ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϏāĻ‚āϕ⧋āϚāύāϕ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝ⧇āĻŽāύ āĻĢāĻŋāωāϜāĻĄ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ-āĻ…ā§āϝāĻžāĻĄ āĻ—āĻ āύ āĻ•āϰāĻž
āϞāĻ•ā§āĻˇā§āϝ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϏāĻŽāĻ°ā§āĻĨāύ āφāϛ⧇ āϝāĻĻāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ. -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻ…āύ āϏāĻŽā§āĻ­āĻŦ
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϏāĻ‚āϕ⧋āϚāύ āϝāĻĻāĻŋ āĻ­āĻžāώāĻžāϰ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāχ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚ āĻāϰ āϏāĻŽāĻžāύ āφāϚāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻŦāĻ¨ā§āϧ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻĻā§āϰ⧁āϤ.

-āĻĢāĻŽāĻŋāϟ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ
āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ, āϏ⧇āϟ āφāĻĒ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ; āĻāϟāĻž āϤ⧋āϞ⧇ āĻāĻ•āϟāĻŋ
āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ…āύ⧇āĻ• āĻĢāĻžāĻ‚āĻļāύ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤ It āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϤ⧋āϞ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ…āϏāĻŽā§āĻ­āĻŦ on
āĻ•āĻŋāϛ⧁ āĻŽā§‡āĻļāĻŋāύāĨ¤

āĻ•āĻŋāϛ⧁ āĻŽā§‡āĻļāĻŋāύ⧇, āϝ⧇āĻŽāύ VAX, āĻāχ āĻĒāϤāĻžāĻ•āĻžāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ, āĻ•āĻžāϰāĻŖ āĻŽāĻžāύ
āĻ•āϞāĻŋāĻ‚ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁āχ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ āύāĻž
āĻāϟāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧇āχ āĻ­āĻžāύ. āĻŽā§‡āĻļāĻŋāύ-āĻŦāĻŋāĻŦāϰāĻŖ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "FRAME_POINTER_REQUIRED"
āĻāĻ•āϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύ āĻāχ āĻĒāϤāĻžāĻ•āĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤

32-āĻŦāĻŋāϟ GNU/Linux x86 āĻāĻŦāĻ‚ 32-āĻŦāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚ (āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ)
āĻĄāĻžāϰāωāχāύ x86 āϟāĻžāĻ°ā§āϗ⧇āϟ -āĻĢāĻŽāĻŋāϟ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ. āφāĻĒāύāĻŋ āĻāϰ āϏāĻžāĻĨ⧇ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
--āϏāĻ•ā§āώāĻŽ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻĢā§‹āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ-āĻ­āĻžāχ-āĻ•āϞ
āĻ­āĻžāχāĻŦā§‹āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻ•āϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-foptimize-strlen
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ "strlen", "strchr" āĻŦāĻž "strcpy") āĻāĻŦāĻ‚
āĻĻā§āϰ⧁āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇ āϤāĻžāĻĻ⧇āϰ "_FORTIFY_SOURCE" āĻĒā§āϰāϤāĻŋāϰ⧂āĻĒāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3.

-fno-āχāύāϞāĻžāχāύ
"āϏāĻ°ā§āĻŦāĻĻāĻž_āχāύāϞāĻžāχāύ" āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĢāĻžāĻ‚āĻļāύ āχāύāϞāĻžāχāύ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āĻāĻ•āĻ• āĻĢāĻžāĻ‚āĻļāύāϕ⧇ "āύ⧋āχāύāϞāĻžāχāύ" āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇ āχāύāϞāĻžāχāύ āĻĨ⧇āϕ⧇ āĻ›āĻžāĻĄāĻŧ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀āĨ¤

-āĻĢāĻŋāύāϞāĻžāχāύ-āϛ⧋āϟ-āĻĢāĻžāĻ‚āĻļāύ
āϝāĻ–āύ āϤāĻžāĻĻ⧇āϰ āĻļāϰ⧀āϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻšāϝāĻŧ āϤāĻ–āύ āϤāĻžāĻĻ⧇āϰ āĻ•āϞāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰ⧁āύ⧎
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āϕ⧋āĻĄ (āϤāĻžāχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āφāĻ•āĻžāϰ āϛ⧋āϟ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ)āĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āϝāĻŧ āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āϏāĻšāϜ
āĻāχ āĻĒāĻĨ⧇. āĻāχ āχāύāϞāĻžāχāύāĻŋāĻ‚ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ, āĻāĻŽāύāĻ•āĻŋ āϝ⧇āϗ⧁āϞāĻŋ āχāύāϞāĻžāχāύ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2.

-āĻĢāĻžāχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āχāύāϞāĻžāχāύāĻŋāĻ‚
āχāύāϞāĻžāχāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ āϝ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϏāĻŽāϝāĻŧ āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϤ⧇ āφāĻŦāĻŋāĻˇā§āĻ•ā§ƒāϤ āĻšāϝāĻŧ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āχāύāϞāĻžāχāύāĻŋāĻ‚āĨ¤ āχāύāϞāĻžāχāύāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻšāϞ⧇āχ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϕ⧋āύ⧋ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĨāĻžāϕ⧇
āĻĻā§āĻŦāĻžāϰāĻž -āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ or -āĻĢāĻŋāύāϞāĻžāχāύ-āϛ⧋āϟ-āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻĒāĻļāύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2.

-āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ
āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āχāύāϞāĻžāχāύ āĻ˜ā§‹āώāĻŖāĻž āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āϝāĻŧ āϝ⧇ āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻāχāĻ­āĻžāĻŦ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύāĨ¤

āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻ•āϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
"āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•", āϤāĻžāĻšāϞ⧇ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āϤāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻ…āϧāĻŋāĻ•āĻžāϰ⧇ āφāωāϟāĻĒ⧁āϟ āĻšāϝāĻŧ āύāĻžāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“3.

-āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ-āĻ•āϞ⧇-āĻāĻ•āĻŦāĻžāϰ
āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϤāĻžāĻĻ⧇āϰ āĻ•āϞāĻžāϰ āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻŦāĻžāϰ āĻ•āϞ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•" āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ
āϤāĻžāϰāĻž "āχāύāϞāĻžāχāύ" āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āϟāĻŋ āĻ•āϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ
āĻĢāĻžāĻ‚āĻļāύ āϤāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻ…āϧāĻŋāĻ•āĻžāϰ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āφāωāϟāĻĒ⧁āϟ āύāϝāĻŧāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“1, -āĻ“2, -āĻ“3 āĻāĻŦāĻ‚ -āĻ“āĻāϏ.

-āĻ­āϝāĻŧāĻĒā§‚āĻ°ā§āĻŖ-āχāύāϞāĻžāχāύāĻŋāĻ‚
"āϏāĻ°ā§āĻŦāĻĻāĻž_āχāύāϞāĻžāχāύ" āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻŦāĻĄāĻŋ āĻāϰ āĻĨ⧇āϕ⧇ āϛ⧋āϟ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ⧎
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āĻ•āϰāĻžāϰ āφāϗ⧇ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻāĻŦāĻ‚
āφāϏāϞ āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻĒāĻžāϏāĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āϏāĻ¸ā§āϤāĻž āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻ°â€ā§āϝāĻžāĻĒāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻĄāĻŧ āĻšā§‡āχāύ āĻĨāĻžāĻ•āĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻĻā§āϰ⧁āϤ āχāύāϞāĻžāχāύ āĻ•āϰāĻžāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻĢāĻŋāĻĒāĻž-āĻ¸ā§āϰāĻž
āϏāĻŽāĻˇā§āϟāĻŋāϰ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ, āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ
āĻāĻŦāĻ‚ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāϏ āĻ•āϰāĻž āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāϏ āĻ•āϰāĻž āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3 āĻāĻŦāĻ‚ -āĻ“āĻāϏ.

-āĻĢāĻŋāύāϞāĻžāχāύ-āϏ⧀āĻŽāĻž=n
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āφāĻ•āĻžāϰ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰ⧇ āϝāĻž āχāύāϞāĻžāχāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻāχ āϏ⧀āĻŽāĻžāϰ āĻŽā§‹āϟāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāĨ¤ n āχāύāϞāĻžāχāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ āφāĻ•āĻžāϰ
āĻ›āĻĻā§āĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āχāύāϞāĻžāχāύāĻŋāĻ‚ āφāϏāϞ⧇ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻšāϝāĻŧ, āϝāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ --āĻĒāϰāĻŽ āύāĻžāĻŽ=āĻŽā§‚āĻ˛ā§āϝ. āĻĻā§āϝ -āĻĢāĻŋāύāϞāĻžāχāύ-āϏ⧀āĻŽāĻž=n āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻŋāϛ⧁ āϏ⧇āϟ āĻ•āϰ⧇
āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āύāĻŋāĻŽā§āύāϰ⧂āĻĒ:

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ-āϏāĻŋāĻ™ā§āϗ⧇āϞ
āϤ⧈āϰāĻŋ n/ 2āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ-āĻ…āĻŸā§‹
āϤ⧈āϰāĻŋ n/ 2āĨ¤

āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāĻ•āĻžāϰ⧀ āĻĒ⧃āĻĨāĻ• āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āύ⧀āĻšā§‡ āĻĻ⧇āϖ⧁āύ
āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝāĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ: āĻāϰ āϕ⧋āύ āĻŽā§‚āĻ˛ā§āϝ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ -āĻĢāĻŋāύāϞāĻžāχāύ-āϏ⧀āĻŽāĻž āϝāĻžāϰ āĻĢāϞ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ āĻšāϝāĻŧāĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ: āĻ›āĻĻā§āĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇, āĻāχ āĻŦāĻŋāĻļ⧇āώ āĻĒā§āϰāϏāĻ™ā§āϗ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒāĨ¤ āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇āχ āĻāϟāĻŋ āϏāĻŽāĻžāĻŦ⧇āĻļ⧇āϰ āĻ—āĻŖāύāĻžāϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇ āύāĻž
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āϝ⧇āĻŽāύ āĻāϰ āϏāĻ āĻŋāĻ• āĻ…āĻ°ā§āĻĨ āĻāĻ• āϰāĻŋāϞāĻŋāϜ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻ¨ā§āϝāĨ¤

-fno-āĻ•āĻŋāĻĒ-āχāύāϞāĻžāχāύ-dllexport
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āφāϰ⧋ āϏ⧂āĻ•ā§āĻˇā§āĻŽ-āĻĻāĻžāύāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ -fkeep-āχāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ, āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϝ⧋āĻœā§āϝ
āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ "dllexport" āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŦāĻž declspec āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ

-fkeep-āχāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ
āϏāĻŋ-āϤ⧇, "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•" āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ "āχāύāϞāĻžāχāύ" āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ
āĻĢāĻžāĻ‚āĻļāύ āϤāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻ•āϞāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āχāύāϞāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇. āĻāχ āϏ⧁āχāϚ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
GNU C90 āĻ "āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύ āχāύāϞāĻžāχāύ" āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύāĨ¤ C++ āĻ, āϝ⧇āϕ⧋āύ āĻāĻŦāĻ‚ āϏāĻŦ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύāĨ¤

-āĻĢāĻ•āĻŋāĻĒ-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āĻ•āύāĻ¸ā§āϟāϏ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϚāĻžāϞ⧁ āύāĻž āĻĨāĻžāĻ•āϞ⧇ "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ•āύāĻ¸ā§āϟ" āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻž āĻšāϝāĻŧ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻœā§‹āϰ āĻ•āϰ⧇ āĻšā§‡āĻ• āĻ•āϰāϤ⧇ āϚāĻžāχāϞ⧇ āĻ•
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϚāĻžāϞ⧁ āĻšā§‹āĻ• āĻŦāĻž āύāĻž āĻšā§‹āĻ•, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĻā§āϝ -fno-āĻ•āĻŋāĻĒ-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āĻ•āύāĻ¸ā§āϟāϏ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-fmerge-āĻ§ā§āϰ⧁āĻŦāĻ•
āĻ…āĻ­āĻŋāĻ¨ā§āύ āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž (āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻ§ā§āϰ⧁āĻŦāĻ•)
āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāϟ āϜ⧁āĻĄāĻŧ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻĻāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĨāĻžāϕ⧇
āĻāϟāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -fno-merge-constant āĻāχ āφāϚāϰāĻŖāϕ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāϤ⧇āĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fmerge-āϏāĻŽāĻ¸ā§āϤ āĻ§ā§āϰ⧁āĻŦāĻ•
āĻ…āĻ­āĻŋāĻ¨ā§āύ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻ¨ā§āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ -fmerge-āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤ āĻ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ -fmerge-āĻ§ā§āϰ⧁āĻŦāĻ• āĻāχ
āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϝ⧇āĻŽāύ āĻāĻŽāύāĻ•āĻŋ āĻ§ā§āϰ⧁āĻŦāĻ• āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ āĻ…ā§āϝāĻžāϰ⧇ āĻŦāĻž āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏāĻžāĻĨ⧇
āĻ…āĻŦāĻŋāĻšā§āϛ⧇āĻĻā§āϝ āĻŦāĻž āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻĒā§āϰāĻ•āĻžāϰāĨ¤ C āĻŦāĻž C++ āĻāϰ āĻŽāϤ⧋ āĻ­āĻžāώāĻžāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĒā§āϰāϝāĻŧā§‹āϜāύ,
āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āĻ•āϞ⧇ āĻāĻ•āχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ āϏāĻš, āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻĨāĻžāĻ•āĻžāϰ āϜāĻ¨ā§āϝ
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ, āϤāĻžāχ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻ…āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āφāϚāϰāĻŖ āĻšāϝāĻŧāĨ¤

-fmodulo-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
āĻĒā§āϰāĻĨāĻŽ āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚ āĻĒāĻžāϏ⧇āϰ āφāϗ⧇ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϏ⧁āχāĻ‚ āĻŽāĻĄāĻŋāωāϞ āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻĒāĻžāϏ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧇ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒ āĻ•āϰ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϗ⧁āϞāĻŋāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāϝāĻŧ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĨ¤

-fmodulo-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻ…āύ⧁āĻŽāϤāĻŋ-āϰ⧇āĻ—āĻŽā§āĻ­āϏ
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāϞāύāĻž āϏāĻš āφāϰāĻ“ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āĻāϏāĻāĻŽāĻāϏ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§āϞ⧋ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āĻŦāĻžāϰāĻž
āĻāχ āĻĒāϤāĻžāĻ•āĻž āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāϰ⧋āϧ⧀-āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ, āϝāĻž āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇
āĻœā§€āĻŦāύ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϰ⧇āĻ—-āĻŽā§āϭ⧇āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ -fmodulo-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fno-āĻļāĻžāĻ–āĻž-āĻ—āĻŖāύāĻž-āϰ⧇āϜāĻŋ
āĻāĻ•āϟāĻŋ āĻ—āĻŖāύāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ "āĻšā§āϰāĻžāϏ āĻāĻŦāĻ‚ āĻļāĻžāĻ–āĻž" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āϰāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇, āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧇
āĻļā§‚āĻ¨ā§āϝ, āϤāĻžāϰāĻĒāϰ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻļāĻžāĻ–āĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ°ā§āĻĨāĻŦāĻš
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϝāĻž āĻāχ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ x86, PowerPC, IA-64 āĻāĻŦāĻ‚
āĻāϏ/ā§Šā§¯ā§ĻāĨ¤

āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -āĻ“1 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻĢāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻžāωāĻ¨ā§āϟ-āϰ⧇āĻ—.

-fno-āĻĢāĻžāĻ‚āĻļāύ-cse
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ āĻŋāĻ•āĻžāύāĻž āϰāĻžāĻ–āĻŦ⧇āύ āύāĻž; āĻāĻ•āϟāĻŋ āĻ•āϞ āϝ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ§ā§āϰ⧁āĻŦāĻ• āĻĢāĻžāĻ‚āĻļāύ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āϕ⧋āĻĄā§‡āϰ āĻĢāϞāĻžāĻĢāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āĻ…āĻĻā§āϭ⧁āϤ āĻšā§āϝāĻžāĻ• āϝāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻĢāĻžāĻ‚āĻļāύ-āϏāĻŋāĻāϏāχ

-fno-āĻļā§‚āĻ¨ā§āϝ-āĻļ⧁āϰ⧁-āχāύ-āĻŦāĻŋāĻāϏāĻāϏ
āϝāĻĻāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻāĻ•āϟāĻŋ BSS āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϰāĻžāϖ⧇
BSS-āĻ āĻļā§‚āĻ¨ā§āϝ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄā§‡ āĻ¸ā§āĻĨāĻžāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāχ āφāϚāϰāĻŖāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ āĻ•āĻžāϰāĻŖ āĻ•āĻŋāϛ⧁ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻĄāĻžāϟāĻž āϏ⧇āĻ•āĻļāύ⧇ āϝāĻžāĻšā§āϛ⧇---āϝ⧇āĻŽāύ, āĻĢāϞ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϏ⧇āχ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻļ⧁āϰ⧁ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fzero-āĻļ⧁āϰ⧁ āĻ•āϰāĻž-āχāύ-āĻŦāĻŋāĻāϏāĻāϏ.

-fthread-āϜāĻžāĻŽā§āĻĒ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧁āύ āϝ⧇āϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāĻĢāĻžāύ⧋ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϝ⧇āĻ–āĻžāύ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āφāϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇⧎
āĻĒā§āϰāĻĨāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āϤ⧁āϞāύāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϤāĻžāχ āĻšāϝāĻŧ, āĻĒā§āϰāĻĨāĻŽ āĻļāĻžāĻ–āĻž āĻĒ⧁āύāσāύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧ
āĻšāϝāĻŧ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻļāĻžāĻ–āĻžāϰ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻŦāĻž āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻāϟāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻ⧁,
āĻļāĻ°ā§āϤāϟāĻŋ āϏāĻ¤ā§āϝ āĻŦāĻž āĻŽāĻŋāĻĨā§āϝāĻž āĻŦāϞ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āĻ•āĻŋāύāĻž āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fsplit-āĻ“āϝāĻŧāĻžāχāĻĄ-āϟāĻžāχāĻĒāϏ
āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĻāĻ–āϞ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāĻŸā§‡ "āϞāĻ‚ āϞāĻ‚"
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏāĻžāϧāĻžāϰāĻŖāϤ
āĻāχ āϧāϰāύ⧇āϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āĻ­āĻžāϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āφāϰāĻ“ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fcse-āĻ…āύ⧁āϏāϰāĻŖ-āϜāĻžāĻŽā§āĻĒ
āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻŦāĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (CSE), āϜāĻžāĻŽā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧁āύ āϝāĻ–āύ
āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒāĻĨ āĻĻāĻŋāϝāĻŧ⧇ āϞāĻžāĻĢ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻ–āύ CSE āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ "āϝāĻĻāĻŋ" āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻāĻ•āϟāĻŋ "āĻ…āĻ¨ā§āϝ" āϧāĻžāϰāĻž āϏāĻš, CSE āϝāĻ–āύ āĻļāĻ°ā§āϤ āĻĨāĻžāϕ⧇ āϤāĻ–āύ āϞāĻžāĻĢ āĻĻ⧇āϝāĻŧ
āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āĻŽāĻŋāĻĨā§āϝāĻžāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-FCSE-SKIP-BLOCKS
āĻāϟāĻŋāϰ āĻŽāϤ⧋āχ -fcse-āĻ…āύ⧁āϏāϰāĻŖ-āϜāĻžāĻŽā§āĻĒ, āĻ•āĻŋāĻ¨ā§āϤ⧁ CSE āĻāϰ āĻĢāϞ⧇ āϞāĻžāĻĢāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āĻŦā§āϞāϕ⧇āϰ āωāĻĒāϰ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤ āϝāĻ–āύ CSE āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ "if" āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ āϝāĻžāϰ āϏāĻžāĻĨ⧇ āύāĻ‚
āĻ…āĻ¨ā§āϝ āϧāĻžāϰāĻž, -FCSE-SKIP-BLOCKS CSE āĻāϰ āĻļāϰ⧀āϰ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āϜāĻžāĻŽā§āĻĒ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇
"āϝāĻĻāĻŋ"āĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-frerun-cse-āφāĻĢāϟāĻžāϰ-āϞ⧁āĻĒ
āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞāĻžāύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fgcse
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒāĻžāϏ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻžāϏ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāĻžā§āϚāĻžāϞāύ
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻĒā§āϰāϚāĻžāϰāĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ: āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻĄ āĻ—ā§‹āĻŸā§‹āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻ•āϟāĻŋ GCC āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āφāĻĒāύāĻŋ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ•āĻŽāύ āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āϰāĻžāύ-āϟāĻžāχāĻŽ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āφāϰāĻ“ āĻ­āĻžāϞ
āϝ⧋āĻ— āĻ•āϰ⧇ āĻĒāĻžāϏ -fno-gcse āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fgcse-lm
āĻ•āĻ–āύ -fgcse-lm āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ•āĻŽāύ āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻŦāĻ°ā§āϜāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
āϞ⧋āĻĄ āϝ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĻā§‹āĻ•āĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻšāϤ āĻšāϝāĻŧ. āĻāϟāĻŋ a āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āϞ⧁āĻĒ⧇āϰ āĻŦāĻžāχāϰ⧇āϰ āϞ⧋āĻĄā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻĒāĻŋ/āĻ¸ā§āĻŸā§‹āϰ
āϞ⧁āĻĒāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻ–āύ -fgcse āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-fgcse-Sm
āĻ•āĻ–āύ -fgcse-Sm āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‹āϰ āĻŽā§‹āĻļāύ āĻĒāĻžāϏ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ•āĻŽāύ⧇āϰ āĻĒāϰ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧ
āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞāĨ¤ āĻāχ āĻĒāĻžāϏāϟāĻŋ āĻĻā§‹āĻ•āĻžāύāϗ⧁āϞāĻŋāϕ⧇ āϞ⧁āĻĒ⧇āϰ āĻŦāĻžāχāϰ⧇ āϏāϰāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇⧎ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻžāĻĨ⧇ -fgcse-lm, āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ āĻ•ā§āϰāĻŽ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āϞ⧁āĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϞ⧁āĻĒ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āϞ⧁āĻĒ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‹āϰāĨ¤

āϕ⧋āύ⧋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āώāĻŽ āύāϝāĻŧ⧎

-fgcse-las
āĻ•āĻ–āύ -fgcse-las āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ•āĻŽāύ āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒāĻžāϏ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϞ⧋āĻĄāϗ⧁āϞāĻŋ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ āϝāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āχ āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āφāϏ⧇ (āωāĻ­āϝāĻŧ
āφāĻ‚āĻļāĻŋāĻ• āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž)āĨ¤

āϕ⧋āύ⧋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āώāĻŽ āύāϝāĻŧ⧎

-fgcse-āφāĻĢāϟāĻžāϰ-āϰāĻŋāϞ⧋āĻĄ
āĻ•āĻ–āύ -fgcse-āφāĻĢāϟāĻžāϰ-āϰāĻŋāϞ⧋āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻĒāĻžāϏ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ
āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ⧇āĨ¤ āĻāχ āĻĒāĻžāϏ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ¸ā§āĻĒāĻŋāϞāĻŋāĻ‚ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻžāĨ¤

-āĻĢā§āϝāĻžāĻ—ā§āϰ⧇āϏāĻŋāĻ­-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāϕ⧇ āϏ⧀āĻŽāĻžāύāĻž āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻ­āĻžāώāĻžāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāϞ⧇
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āϞ⧁āĻĒ āϕ⧋āĻĄ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧇ āύāĻž
āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻŦāĻž āφāωāϟ-āĻ…āĻĢ-āĻŦāĻžāωāĻ¨ā§āĻĄ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇
āĻ…ā§āϝāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āϞ⧁āĻĒ āφāύāϰ⧋āϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāĻŋāϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āϞ⧁āĻĒ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•.

-āĻĢāĻžāύāϏ⧇āĻĢ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāϕ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻŦāϞ⧇ āϝ⧇ āϞ⧁āĻĒ āϏ⧂āϚāĻ•āϗ⧁āϞāĻŋ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚
āϝ⧇ loops nontrivial āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻļāĻ°ā§āϤ āĻ…āϏ⧀āĻŽ āύāϝāĻŧ. āĻāχ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĒāϰāĻŋāϏāϰ āĻāĻŽāύāĻ•āĻŋ āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āύāĻŋāĻœā§‡āχ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰāϞ⧇āĻ“
āĻ…āύ⧁āĻŽāĻžāύ āĻŦ⧈āϧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ -āωāύāϏ⧇āĻĢ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāĻĒāύāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇
āϝāĻĻāĻŋ āĻāϟāĻŋ āϞ⧁āĻĒ āĻāχ āϧāϰāύ⧇āϰ āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧ.

-āĻĢāĻ•ā§āϰāϏāϜāĻžāĻŽā§āĻĒāĻŋāĻ‚
āĻ•ā§āϰāϏ-āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāϟāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āϕ⧋āĻĄāϕ⧇ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āϕ⧋āĻĄ āφāĻ•āĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āϕ⧋āĻĄ āĻ•ā§āϰāϏ- āĻ›āĻžāĻĄāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fauto-inc-āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻŦ⧃āĻĻā§āϧāĻŋ āĻŦāĻž āĻšā§āϰāĻžāϏ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻžāϏ
āϏāĻ°ā§āĻŦāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝāϗ⧁āϞāĻŋāϤ⧇ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ āϝ⧇āϗ⧁āϞāĻŋāϤ⧇ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύ⧇āχāĨ¤
āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -O āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āωāĻšā§āϚāϤāϰāĨ¤

-fdce
RTL-āĻ āĻĄā§‡āĻĄ āϕ⧋āĻĄ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (DCE) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-fdse
RTL-āĻ āĻĄā§‡āĻĄ āĻ¸ā§āĻŸā§‹āϰ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (DSE) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-fif-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϞāĻžāĻĢāϗ⧁āϞāĻŋāϕ⧇ āĻļāĻžāĻ–āĻž-āĻšā§€āύ āϏāĻŽāϤ⧁āĻ˛ā§āϝāϗ⧁āϞāĻŋāϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāĨ¤ āĻāϟāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϚāĻžāϞ, āĻ¨ā§āϝ⧂āύāϤāĻŽ, āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ, āϏ⧇āϟ āĻĒāϤāĻžāĻ•āĻž āĻāĻŦāĻ‚ abs āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ•ā§ŒāĻļāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āφāĻĻāĻ°ā§āĻļ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āϝ⧇āĻ–āĻžāύ⧇ āϚāĻŋāĻĒ āφāϛ⧇ āϏ⧇āĻ–āĻžāύ⧇ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āωāĻĒāϞāĻŦā§āϧ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻšāϝāĻŧ -fif-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧍.

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fif-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧍
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϜāĻžāĻŽā§āĻĒ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ (āϝ⧇āĻ–āĻžāύ⧇ āωāĻĒāϞāĻŦā§āϧ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻļāĻžāĻ–āĻž-āĻšā§€āύ āϏāĻŽāϤ⧁āĻ˛ā§āϝāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fdeclone-Ctor-Dtor
C++ ABI-āĻāϰ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻāĻŦāĻ‚ āĻĄā§‡āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāϝāĻŧā§‹āϜāύ: āĻāĻ•āϟāĻŋ āĻāϰ āϜāĻ¨ā§āϝ
āĻŦ⧇āϏ āϏāĻžāĻŦāĻœā§‡āĻ•ā§āϟ, āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĄā§‡āĻ¸ā§āĻŸā§āϰāĻ•ā§āϟāϰ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻž āĻ•āϞ āĻ•āϰ⧇
āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĒāϰ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āϘāĻžāρāϟāĻŋ āϏāĻš āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻ•ā§āϰāĻŽā§‡āϰ āϜāĻ¨ā§āϝ, āĻŦ⧇āϏ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϞ āĻ•ā§āϞ⧋āύ, āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĻ⧁āϟāĻŋ āĻ•āĻĒāĻŋāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇,
āĻŦ⧇āϏ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϕ⧇ āĻĨāĻžāĻ™ā§āĻ•āϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āĻ•āϞ āĻ•āϰ⧇āĨ¤

āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“āĻāϏ.

-āĻĢāĻĄāĻŋāϞāĻŋāϟ-āύāĻžāϞ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻšā§‡āĻ•āϏ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āĻāĻŦāĻ‚ āϕ⧋āύāĻ“ āϕ⧋āĻĄ āĻŦāĻž āĻĄā§‡āϟāĻž āύ⧇āχ
āωāĻĒāĻžāĻĻāĻžāύ āϏ⧇āĻ–āĻžāύ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāϟāĻŋ āϏāĻšāϜ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ­āĻžāρāϜ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰāĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, GCC-āϤ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒāĻžāϏ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻĄā§‡āϟāĻžāĻĢā§āϞ⧋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāϗ⧁āϞāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϝāĻž āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āϕ⧇āĻœā§‹ āĻšā§‡āĻ•āϗ⧁āϞāĻŋ āĻĻā§‚āϰ āĻ•āϰ⧇;
āĻāϗ⧁āϞāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻĄāĻŋāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āĻāϟāĻŋ
āĻļā§‚āĻ¨ā§āϝ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

āϤāĻŦ⧇ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻāχ āĻ…āύ⧁āĻŽāĻžāύāϟāĻŋ āϏāĻ¤ā§āϝ āύāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
-FNO-DELETE-NULL- āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻšā§‡āĻ•āϏ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇
āϏ⧇āχ āφāϚāϰāϪ⧇āϰ āωāĻĒāϰāĨ¤

āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻāĻŽā§āĻŦ⧇āĻĄ āĻ•āϰāĻž, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āϤāϰ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ
āĻāϟāĻŋ āϏāĻŦ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: -āĻ“0, -āĻ“1, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ. āĻĒāĻžāϏ āϝ⧇ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fdevirtualize
āĻ•āϞāϗ⧁āϞāĻŋāϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āĻāχ āωāĻ­āϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻŦāĻ‚ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻĒāϰ⧋āĻ•ā§āώ āχāύāϞāĻžāχāύāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏāĻžāĻŦ⧇
(-āĻĢāĻžāχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āχāύāϞāĻžāχāύāĻŋāĻ‚) āĻāĻŦāĻ‚ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāϚāĻžāϰ (-āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ) āĻ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻŽāĻžāĻ¤ā§āϰāĻž -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fdevirtualize-āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇
āĻ•āϞāϗ⧁āϞāĻŋāϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇
āϟāĻžāχāĻĒ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻ—ā§āϰāĻžāĻĢ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ, āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ
āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϞāĻ•ā§āĻˇā§āϝāĨ¤ āϝāĻĻāĻŋ āϏ⧇āϟāϟāĻŋ āϛ⧋āϟ āĻšāϝāĻŧ, āĻŦāĻŋāĻļ⧇āώāϤ 1 āφāĻ•āĻžāϰ⧇āϰ, āĻ•āϞāϟāĻŋ a āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ āĻāĻŦāĻ‚ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻžāĨ¤ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āĻ•āϞ āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āφāϰ⧋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϝ⧇āĻŽāύ āχāύāϞāĻžāχāύāĻŋāĻ‚āĨ¤ āϝāĻ–āύ āϤāĻžāϰāĻž āφāϰāĻ“ āĻĒāϰ⧇ āĻ…āϕ⧇āĻœā§‹ āĻŽāύ⧇ āĻšāϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϤāĻžāϰāĻž āĻŽā§‚āϞ āĻĢāĻ°ā§āĻŽ āĻĢāĻŋāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ.

-fdevirtualize-at-ltrans
āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻĄāĻŋāĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϤāĻĨā§āϝ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻ•āϰ⧁āύ-
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŽā§‹āĻĄā§‡ āϏāĻŽāϝāĻŧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āφāϰāĻ“ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻĄāĻŋāĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻ•āϰāĻž āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤ āĻāχ āϜāĻ¨ā§āϝ
āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻ•āĻŋāϛ⧁ āϛ⧋āϟāĻ–āĻžāϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

āĻŽā§āĻ•ā§āϤ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāϰāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϏāĻšāĻžāϝāĻŧāĻ•
x86-64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ, āϝāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ 64-āĻŦāĻŋāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻļā§‚āĻ¨ā§āϝ-āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧇
āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻŽā§āύ 32-āĻŦāĻŋāϟ āĻ…āĻ°ā§āϧ⧇āĻ• āϞ⧇āĻ–āĻž.

āĻ¸ā§āϤāϰ⧇ āφāϞāĻĢāĻž, AArch64 āĻāĻŦāĻ‚ x86 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻāĻĢāĻāύāĻ“-āϞāĻžāχāĻĢāϟāĻžāχāĻŽ-āĻĄāĻŋāĻāϏāχ
C++ āĻ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϰ āĻŽāĻžāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāϰ āĻœā§€āĻŦāĻĻā§āĻĻāĻļāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ: āĻ•āĻ–āύ
āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāϰ āϏāĻŽāϝāĻŧ āϕ⧋āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ
āĻŦāĻ¸ā§āϤ⧁āϰ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻŽā§ƒāϤ āϝāĻ–āύ āĻŦāĻ¸ā§āϤ⧁ āĻ§ā§āĻŦāĻ‚āϏ āĻšāϝāĻŧ. āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽā§ƒāϤ āĻĻā§‹āĻ•āĻžāύ
āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻāχ āϏ⧁āĻŦāĻŋāϧāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇; āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āĻŽāĻžāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

-āĻĢā§āϞāĻžāχāĻ­-āϰ⧇āĻžā§āϜ-āϏāĻ™ā§āϕ⧋āϚāύ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϞāĻžāχāĻ­ āϰ⧇āĻžā§āϜ āϏāĻ‚āϕ⧋āϚāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āĻ•āĻŽāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻžāĨ¤ āĻāχ
āϛ⧋āϟ āĻŦāĻž āĻŽāĻžāĻāĻžāϰāĻŋ āφāĻ•āĻžāϰ⧇āϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āϏāĻš āĻĻā§āϰ⧁āϤ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻšāĻžāϝāĻŧāĻ•āĨ¤

-āĻĢāĻŋāϰāĻž-āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ=āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰāϙ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϝ⧁āĻ•ā§āϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ, āϝāĻž Chow āĻāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āϰāĻ™ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āĻŦāĻž CB,
āϝāĻž Chaitin-Briggs āĻ•āĻžāϞāĻžāϰāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ Chaitin-Briggs āϰāĻ™ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āϏāĻŽāĻ¸ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝ⧇ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āφāϰāĻ“ āĻ­āĻžāϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

-āĻĢāĻŋāϰāĻž-āĻ…āĻžā§āϚāϞ=āĻāϞāĻžāĻ•āĻž
āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻžā§āϚāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ āĻāϞāĻžāĻ•āĻž āϝ⧁āĻ•ā§āϤāĻŋ
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ:

āϏāĻŦ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ…āĻžā§āϚāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āϞ⧁āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āĻĢāϞāĻžāĻĢāϞ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻ…āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āϏāĻš āĻŽā§‡āĻļāĻŋāύāĨ¤

āĻŽāĻŋāĻļā§āϰ
āĻ…āĻžā§āϚāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āϛ⧋āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āϏāĻš āϞ⧁āĻĒ āĻŦā§āϝāϤ⧀āϤ āϏāĻŽāĻ¸ā§āϤ āϞ⧁āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻŽāĻžāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āϝāĻŧ, āĻāĻŦāĻ‚
āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ (-O, -āĻ“2, ...)āĨ¤

āĻāĻ• āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ…āĻžā§āϚāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āϕ⧋āĻĄā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ
āφāĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ -āĻ“āĻāϏ or -āĻ“0.

-āĻĢāĻŋāϰāĻž-āωāĻ¤ā§āĻĨāĻžāύ-āϚāĻžāĻĒ
āωāĻ¤ā§āϤ⧋āϞāύ⧇āϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āĻĒāĻžāϏ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ IRA āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϛ⧋āϟ āϕ⧋āĻĄā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāϟāĻŋ āϧ⧀āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻžāωāύāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“āĻāϏ āϏāĻŦ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-āĻĢāĻŋāϰāĻž-āϞ⧁āĻĒ-āϚāĻžāĻĒ
āϞ⧁āĻĒ āχāύāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋ āϏāϰāĻžāύ⧋āϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āϞ⧁āĻĒ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ IRA āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽā§‡āĻļāĻŋāύ⧇ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āϛ⧋āϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻŦāĻĄāĻŧ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĢāĻžāχāϞ (>= 32āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ), āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“3 āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-fno-ira-āĻļ⧇āϝāĻŧāĻžāϰ-āϏ⧇āĻ­-āĻ¸ā§āϞāϟ
āĻ•āϞ-āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻžāĻ°ā§āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāĻžāρāϚāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āϞāϟ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āĻĄāĻžāĻ•. āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻšāĻžāĻ°ā§āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āϞāϟ āĻĒāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻĢāĻžāĻ‚āĻļāύ āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻĢā§āϰ⧇āĻŽ āĻŦāĻĄāĻŧāĨ¤

-fno-ira-āĻļ⧇āϝāĻŧāĻžāϰ-āĻ¸ā§āĻĒāĻŋāϞ-āĻ¸ā§āϞāϟ
āϏāĻŋāωāĻĄā§‹-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āϞāϟ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ›āĻĻā§āĻŽ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻžāĻ°ā§āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāĻžāϝāĻŧ āύāĻž āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āϞāϟ āĻĒāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻĢāĻžāĻ‚āĻļāύ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻŦāĻĄāĻŧ.

-āĻĢāĻŋāϰāĻž-āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ=n
āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ⧇āϰ āĻ­āĻžāĻ°ā§āĻŦā§‹āϏāĻŋāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 5āĨ¤ āĻŽāĻžāύ āĻĨāĻžāĻ•āϞ⧇ n 10 āĻāϰ āĻŦ⧇āĻļāĻŋ āĻŦāĻž āϏāĻŽāĻžāύ, āĻĄāĻžāĻŽā§āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ
āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ stderr n āĻŦāĻŋāϝāĻŧā§‹āĻ— 10

-āĻĢā§āϞāϰāĻž-āϰāĻŋāĻŽā§āϝāĻžāϟ
LRA-āϤ⧇ CFG-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āϰāĻŋāĻŽā§‡āĻŸā§‡āϰāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ›āĻŋāϟāϕ⧇ āĻŽāĻžāύ āϞ⧋āĻĄ
āĻ›āĻĻā§āĻŽ, āĻāϞāφāϰāĻ āϝāĻĻāĻŋ āϞāĻžāĻ­āϜāύāĻ• āĻšāϝāĻŧ āϤāĻŦ⧇ āĻŽāĻžāύāϕ⧇ āĻĒ⧁āύāσāĻŽā§ŒāϞāĻŋāĻ•āĻ•āϰāĻŖ (āĻĒ⧁āύāσāĻ—āĻŖāύāĻž) āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fdelayed-āĻļāĻžāĻ–āĻž
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϞ⧇, āĻļā§‹āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻļāĻžāĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒāϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻ¸ā§āϞāϟ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fschedule- inss
āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϞ⧇, āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĄā§‡āϟāĻž āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻ¸ā§āϟāϞāĨ¤ āĻāχ āϝ⧇ āĻŽā§‡āĻļāĻŋāύ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āϧ⧀āϰ āĻ­āĻžāϏāĻŽāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āφāϛ⧇
āϞ⧋āĻĄ āĻŦāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3.

-fschedule-inss2
āĻ…āύ⧁āϰ⧂āĻĒ, āĻāĻ•āχ, āϏāĻŽāϤ⧁āĻ˛ā§āϝ -fschedule- inss, āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāĻžāϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻĒāϰ⧇. āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻš āĻŽā§‡āĻļāĻŋāύ⧇ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻŽ āϏāĻ‚āĻ–ā§āϝāĻ• āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āϝ⧇āĻ–āĻžāύ⧇ āĻŽā§‡āĻŽāϰāĻŋ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϞāĻžāϗ⧇
āĻāĻ•āϟāĻŋ āϚāĻ•ā§āϰāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āχāĻ¨ā§āϟāĻžāϰāĻŦā§āϞāĻ•
āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āϜ⧁āĻĄāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āφāϗ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϝ⧇āĻŽāύ āϏāĻ™ā§āϗ⧇ -fschedule- inss āĻŦāĻž āĻ -āĻ“2 or
āϊāĻ°ā§āĻ§ā§āĻŦāϤāύ.

-fno-sched-āĻ¸ā§āĻĒ⧇āĻ•
āĻ…-āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āĻ—āϤāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻžāĨ¤ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āφāϗ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āϝ⧇āĻŽāύ āĻāϰ āϏāĻžāĻĨ⧇ -fschedule- inss āĻŦāĻž āĻ
-āĻ“2 āĻŦāĻž āωāĻšā§āϚāϤāϰ

-fsched-āϚāĻžāĻĒ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āφāϗ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ insn āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āφāϗ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāχ āϤāĻ–āύāχ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻāϰ āϏāĻžāĻĨ⧇
-fschedule- inss āĻŦāĻž āĻ -āĻ“2 āĻ…āĻĨāĻŦāĻž āωāĻšā§āϚāϤāϰ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄ āĻāĻŦāĻ‚ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āωāĻĒāϰ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āĻŦ⧃āĻĻā§āϧāĻŋ āϰ⧋āϧ āĻ•āϰ⧇ āĻāϰ āφāĻ•āĻžāϰ āĻšā§āϰāĻžāϏ āĻ•āϰ⧁āύ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇ āωāĻĒāϞāĻŦā§āϧ āĻšāĻžāĻ°ā§āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ›āĻŋāϟāϕ⧇ āĻĒāĻĄāĻŧāĻžāĨ¤

-fsched-āĻ¸ā§āĻĒ⧇āĻ•-āϞ⧋āĻĄ
āĻ•āĻŋāϛ⧁ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āĻ—āϤāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻœā§āĻžāĻžāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āφāϗ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€, āϝ⧇āĻŽāύ āϏāĻ™ā§āϗ⧇ -fschedule- inss āĻŦāĻž āĻ -āĻ“2 āĻŦāĻž āωāĻšā§āϚāϤāϰ

-fsched-āĻŦāĻŋāĻļ⧇āώ-āϞ⧋āĻĄ-āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ•
āφāϰ⧋ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āĻ—āϤāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻœā§āĻžāĻžāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āφāϗ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€, āϝ⧇āĻŽāύ āϏāĻ™ā§āϗ⧇ -fschedule- inss āĻŦāĻž āĻ -āĻ“2 āĻŦāĻž āωāĻšā§āϚāϤāϰ

-āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ
-āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏāĻāύāĻāϏ =n
āĻ…āϚāϞ⧇āϰ āϏāĻžāϰāĻŋ āĻĨ⧇āϕ⧇ āĻ•āϤāϗ⧁āϞāĻŋ insns (āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇) āĻ…āĻ•āĻžāϞ⧇ āϏāϰāĻžāύ⧋ āϝāĻžāϝāĻŧ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāĻžāϏ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ insns. -fno-sched- āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ
āĻŽāĻžāύ⧇ āĻ…āĻ•āĻžāϞ⧇ āϕ⧋āύ⧋ āχāύāϏāĻ¨ā§āϏ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ āύāĻž, -āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏāĻāύāĻāϏ = 0 āϕ⧋āύ āφāϛ⧇ āĻŽāĻžāύ⧇
āĻ•āϤāϗ⧁āϞāĻŋ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ insns āϏāĻŽāϝāĻŧ⧇āϰ āφāϗ⧇ āϏāϰāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāϰ āϏ⧀āĻŽāĻžāĨ¤ -āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ
āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏāĻāύāĻāϏ = 1.

-āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ-āĻĄā§‡āĻĒ
-āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ-āĻĄā§‡āĻĒ =n
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻ—āĻŋāϤ insn-āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āϤāϗ⧁āϞāĻŋ insn āĻ—ā§āϰ⧁āĻĒ (āϚāĻ•ā§āϰ) āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ
āϝ⧇āϟāĻŋ āĻ¸ā§āĻĨāĻŦāĻŋāϰ āχāύāĻāϏāĻāύāĻāϏ⧇āϰ āϏāĻžāϰāĻŋ āĻĨ⧇āϕ⧇ āĻ…āĻ•āĻžāϞ āĻ…āĻĒāϏāĻžāϰāϪ⧇āϰ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĨ¤ āĻāχ āφāϛ⧇
āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāĻžāϏ⧇āϰ āϏāĻŽāϝāĻŧ, āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ -āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ is
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ -fno-sched- āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ-āĻĄā§‡āĻĒ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ-āĻĄā§‡āĻĒ = 0.
-āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ-āĻĄā§‡āĻĒ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŽāϤ⧁āĻ˛ā§āϝ
-āĻĢāϏāϚāĻĄ-āĻ¸ā§āϟāϞāĻĄ-āχāύāϏ-āĻĄā§‡āĻĒ = 1.

-fsched2-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āϏ⧁āĻĒāĻžāϰāĻŦā§āϞāĻ•
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āĻĒāϰ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏ⧁āĻĒāĻžāϰāĻŦā§āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻŦ⧇āϏāĻŋāĻ• āĻŦā§āϞāĻ• āϏ⧀āĻŽāĻžāύāĻž āϜ⧁āĻĄāĻŧ⧇ āĻ—āϤāĻŋ, āϝāĻžāϰ āĻĢāϞ⧇ āĻĻā§āϰ⧁āϤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•, āϝ⧇āĻšā§‡āϤ⧁ GCC āĻŽāĻĄā§‡āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻŽāĻ¸ā§āϤ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ CPU āϝāĻĨ⧇āĻˇā§āϟ āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĨ⧇āϕ⧇ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻĢāϞāĻžāĻĢāϞ āĻāĻĄāĻŧāĻžāϤ⧇āĨ¤

āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āĻĒāϰ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻāϰ āϏāĻžāĻĨ⧇
-fschedule-inss2 āĻŦāĻž āĻ -āĻ“2 āĻŦāĻž āωāĻšā§āϚāϤāϰ

-fsched-āĻ—ā§āϰ⧁āĻĒ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϤ⧇ āĻ—ā§āϰ⧁āĻĒ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒāĻ•ā§āώ⧇
āϝ⧇āϟāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻŋāĻĄāĻŋāωāϞ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤāĨ¤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇
āϏāĻ•ā§āϰāĻŋāϝāĻŧ, āϝ⧇āĻŽāύ āϏāĻ™ā§āϗ⧇ -fschedule- inss or -fschedule-inss2 āĻŦāĻž āĻ -āĻ“2 āĻŦāĻž āωāĻšā§āϚāϤāϰ

-fsched-āϏāĻŽāĻžāϞ⧋āϚāύāĻž-āĻĒāĻžāĻĨ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϤ⧇ āĻ•ā§āϰāĻŋāϟāĻŋāĻ•āĻžāϞ-āĻĒāĻžāĻĨ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻĒāĻ•ā§āώ⧇
āϏāĻŽāĻžāϞ⧋āϚāύāĻžāĻŽā§‚āϞāĻ• āĻĒāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇
āϏāĻ•ā§āϰāĻŋāϝāĻŧ, āϝ⧇āĻŽāύ āϏāĻ™ā§āϗ⧇ -fschedule- inss or -fschedule-inss2 āĻŦāĻž āĻ -āĻ“2 āĻŦāĻž āωāĻšā§āϚāϤāϰ

-āĻĢāϏāϚāĻĄ-āĻ¸ā§āĻĒ⧇āĻ•-āχāύ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϤ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻĒāĻ•ā§āώ⧇
āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āϏāĻ™ā§āϗ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ
āϝāĻ–āύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻāϰ āϏāĻžāĻĨ⧇ -fschedule- inss or -fschedule-inss2 āĻŦāĻž āĻ -āĻ“2
āĻŦāĻž āωāĻšā§āϚāϤāϰ

-fsched-āĻ°ā§āϝāĻžāĻ™ā§āĻ•-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϤ⧇ āĻ°ā§āϝāĻžāĻ™ā§āĻ• āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒāĻ•ā§āώ⧇
āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āφāĻ•āĻžāϰ āĻŦāĻž āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āϏāĻš āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ
āϝāĻ–āύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻāϰ āϏāĻžāĻĨ⧇ -fschedule- inss or -fschedule-inss2 āĻŦāĻž āĻ -āĻ“2
āĻŦāĻž āωāĻšā§āϚāϤāϰ

-āĻĢāϏāϚāĻĄ-āϞāĻžāĻ¸ā§āϟ-āχāύ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ⧇ āĻļ⧇āώ-āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻĒāĻ•ā§āώ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϝāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻļ⧇āώ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āωāĻĒāϰ āĻ•āĻŽ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāĨ¤ āĻāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϝāĻ–āύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻāϰ āϏāĻžāĻĨ⧇ -fschedule- inss or -fschedule-inss2
āĻŦāĻž āĻ -āĻ“2 āĻŦāĻž āωāĻšā§āϚāϤāϰ

-āĻĢāϏāĻĄ-āĻĄā§‡āĻĒ-āĻ•āĻžāωāĻ¨ā§āϟ-āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•
āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ⧇ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ-āĻ—āĻŖāύāĻž āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻĒāĻ•ā§āώ⧇
āϝ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āφāϰāĻ“ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ
āϝāĻ–āύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻāϰ āϏāĻžāĻĨ⧇ -fschedule- inss or -fschedule-inss2 āĻŦāĻž āĻ -āĻ“2
āĻŦāĻž āωāĻšā§āϚāϤāϰ

-āĻĢā§āϰ⧇āĻļāĻĄāĻŋāωāϞ-āĻŽāĻĄāĻŋāωāϞ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āϞ⧁āĻĒ
āĻŽāĻĄā§āϞ⧋ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϰ āφāϗ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻŽāĻĄā§āϞ⧋ āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ, āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāĻžāϏ āϤāĻžāϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏ⧇āχ āφāϚāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤

-fselective-āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚
āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϰāĻžāύ
āĻĒā§āϰāĻĨāĻŽ āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ āĻĒāĻžāϏ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤

-āĻĢāϏ⧇āĻ•ā§āϟāĻŋāĻ­-āĻ¸ā§āĻ•āĻŋāĻĄā§āϞāĻŋāĻ‚ 2
āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϰāĻžāύ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāĻžāϏ.

-fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĒāĻžāχāĻĒāϞāĻžāχāύāĻŋāĻ‚
āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāϤāϰ⧇āϰ āϞ⧁āĻĒ⧇āϰ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻžāχāĻĒāϞāĻžāχāύāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻāĻ•āϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ -fselective-āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚ or -āĻĢāϏ⧇āĻ•ā§āϟāĻŋāĻ­-āĻ¸ā§āĻ•āĻŋāĻĄā§āϞāĻŋāĻ‚ 2
āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĒāĻžāχāĻĒāϞāĻžāχāύ-āĻŦāĻžāχāϰ⧇āϰ-āϞ⧁āĻĒ
āϏāĻŋāϞ⧇āĻ•ā§āϟāĻŋāĻ­ āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āϞ⧁āĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻŦāĻžāχāϰ⧇āϰ āϞ⧁āĻĒāĻ“ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ āϝāĻĻāĻŋ āύāĻž -fsel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĒāĻžāχāĻĒāϞāĻžāχāύāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fsemantic-interposition
āĻ•āĻŋāϛ⧁ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāϰāĻŽā§āϝāĻžāϟ, āϝ⧇āĻŽāύ ELF, āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύ⧇āϰ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϜ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤
āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ DSO āĻĨ⧇āϕ⧇ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāĻž āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻĒā§āϰāϚāĻžāϰ, āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϝ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϝāĻŧ
āĻĒā§āϰāĻļā§āύ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋāĻ“ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀, āĻāϰ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āϰāĻŖ āĻĢāĻžāĻ‚āĻļāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇, āĻāϟāĻŋ
āϕ⧋āĻĄ āĻŽāĻžāύ⧇āϰ āĻļāĻ°ā§āϤ⧇ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤ āϏāĻ™ā§āϗ⧇ -fno-āĻ…āĻ°ā§āĻĨāĻŦā§‹āϧāĻ•-āχāĻ¨ā§āϟāĻžāϰāĻĒāϜāĻŋāĻļāύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āϝāĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϜāĻŋāĻļāύ āϘāĻŸā§‡ āϤāĻžāĻšāϞ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻĨāĻžāĻ•āĻŦ⧇
āĻ…āĻŦāĻŋāĻ•āϞ āĻāĻ•āχ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž (āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž)āĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āϝāĻĻāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϜāĻŋāĻļāύ āϘāĻŸā§‡
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻāĻ•āχ āĻšāĻŦ⧇āĨ¤ āĻĒāϤāĻžāĻ•āĻž āύ⧇āχ
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ­āĻžāĻŦ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āχāύāϞāĻžāχāύ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻ•āĻ–āύāχ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ
āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϜāĻŋāĻļāύ) āĻāĻŦāĻ‚ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻĢā§āϰāĻŋāĻ‚āĻ•-āĻŽā§‹āĻĄāĻŧ
āĻāĻŽāĻŋāϟ āĻĢāĻžāĻ‚āĻļāύ prologues āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϰ āφāϗ⧇ āϝāĻž āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, at āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻļā§€āĻ°ā§āώ⧇āĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-fcaller-āϏāĻ‚āϰāĻ•ā§āώāĻŖ
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻ•ā§āϞ⧋āĻŦāĻžāϰ āĻ•āϰāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻĻā§āĻŦāĻžāϰāĻžā§ˇ
āĻāχ āϧāϰāύ⧇āϰ āĻ•āϞ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻžāĨ¤ āϝ⧇āĻŽāύ
āĻŦāϰāĻžāĻĻā§āĻĻ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āĻāϟāĻŋ āφāϰāĻ“ āĻ­āĻžāϞ āϕ⧋āĻĄā§‡āϰ āĻĢāϞāĻžāĻĢāϞ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§‡āĻļāĻŋāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āϝ⧇āϗ⧁āϞāĻŋ āĻĨāĻžāϕ⧇
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ•āϞ-āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āύ⧇āχāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fcombine-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…ā§āϝāĻžāĻĄāϜāĻžāĻ¸ā§āϟāĻŽā§‡āĻ¨ā§āϟ (āϧāĻžāĻ•ā§āĻ•āĻž āĻāĻŦāĻ‚ āĻĒāĻĒāϏ) āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϤāĻžāĻĻ⧇āϰ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇āĨ¤

āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -āĻ“1 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢāĻŋāĻĒāĻž-āϰāĻž
āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϞāĻžāϰ āϏ⧇āĻ­ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āϏ⧇āχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞ⧋ āϕ⧋āύ⧋ āĻ•āϞ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āϞ⧇āϰ āφāĻļ⧇āĻĒāĻžāĻļ⧇ āϏ⧇āϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤
āĻāϟāĻŋ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āϏāĻŽā§āĻ­āĻŦ āϝāĻ–āύ āĻŦāϞāĻž āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡āϰ āĻ…āĻ‚āĻļ
āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āĻāϟāĻŋāϰ āφāϗ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fconserve-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āĻŽāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŽ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āĻāĻŽāύāĻ•āĻŋ
āϝāĻĻāĻŋ āĻāϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏ⧇āϟāĻŋāĻ‚ āĻŦā§‹āĻāĻžāϝāĻŧ āĻŦāĻĄāĻŧ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĢā§āϰ⧇āĻŽ
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ 100 āĻāĻŦāĻ‚ āĻŦāĻĄāĻŧ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĢā§āϰ⧇āĻŽ-āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ 400āĨ¤

-free-reassoc
āĻ—āĻžāϛ⧇ āĻĒ⧁āύāĻ°ā§āĻŽāĻŋāϞāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢā§āϰāĻŋ-āĻĒā§āϰāĻŋ
āĻ—āĻžāϛ⧇ āφāĻ‚āĻļāĻŋāĻ• āϰāĻŋāĻĄāĻžāύāĻĄā§‡āĻ¨ā§āϏāĻŋ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (PRE) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ -āĻ“2 āĻāĻŦāĻ‚ -āĻ“3.

-āĻĢā§āϰāĻŋ-āφāĻ‚āĻļāĻŋāĻ•-āĻĒā§āϰāĻžāĻ•
āφāĻ‚āĻļāĻŋāĻ• āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āύāĻŋāĻ°ā§āĻŽā§‚āϞ (PRE) āφāϰāĻ“ āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ -āĻ“3.

-free-forwprop
āĻ—āĻžāϛ⧇ āĻ…āĻ—ā§āϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻ‚āĻļāĻŦ⧃āĻĻā§āϧāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚
āϊāĻ°ā§āĻ§ā§āĻŦāϤāύ.

-āĻĢā§āϰāĻŋ-āĻĢā§āϰāĻŋ
āĻ—āĻžāϛ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϰāĻŋāĻĄāĻžāύāĻĄā§‡āĻ¨ā§āϏāĻŋ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (FRE) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ FRE āĻāĻŦāĻ‚ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ
PRE āĻšāϞ FRE āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϝ⧇āϗ⧁āϞāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāĻĨ⧇āϰ āĻĻāĻŋāϕ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ—āĻŖāύāĻž āĻāχ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāϟāĻŋ PRE āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ, āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋ āĻ•āĻŽ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢā§āϰāĻŋ-āĻĢāĻŋāĻĒā§āϰāĻĒ
āĻ—āĻžāϛ⧇āϰ āωāĻĒāϰ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āϏāĻžā§āϚāĻžāϞāύ. āĻāχ āĻĒāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-fhoist-āϏāĻ‚āϞāĻ—ā§āύ-āϞ⧋āĻĄ
āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ if-then-else āĻāϰ āωāĻ­āϝāĻŧ āĻļāĻžāĻ–āĻž āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āϞ⧋āĻĄāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āĻšāϝāĻŧ
āĻāĻ•āχ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϏāĻ¨ā§āύāĻŋāĻšāĻŋāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻāĻŦāĻ‚ āϞāĻ•ā§āĻˇā§āϝ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āĻāĻ•āϟāĻŋ āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āϰāϝāĻŧ⧇āϛ⧇
āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“2 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-ftre-āĻ•āĻĒāĻŋ-āĻĒā§āϰāĻĒ
āĻ—āĻžāϛ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻžāϏ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āĻĻā§‚āϰ āĻ•āϰ⧇āĨ¤
āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢāĻŋāĻĒāĻž-āĻŦāĻŋāĻļ⧁āĻĻā§āϧ-āĻ•āύāĻ¸ā§āϟ
āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻļ⧁āĻĻā§āϧ āĻŦāĻž āĻ§ā§āϰ⧁āĻŦāĻ• āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ. āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢāĻŋāĻĒāĻž-āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ
āϕ⧋āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āχāωāύāĻŋāϟ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āύāĻž āϤāĻž āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢāĻŋāĻĒāĻž-āĻĒāĻŋāϟāĻŋāĻ
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻāĻŦāĻ‚ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ¤ā§āϝāϧāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦāĻĄāĻŧ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāϟāĨ¤ āĻāϟāĻŋ āϕ⧋āύ⧋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžā§ˇ

-āĻĢāĻŋāĻĒāĻž-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒā§āϰāϚāĻžāϰ āϏāĻžā§āϚāĻžāϞāύ. āĻĢāĻžāĻ‚āĻļāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ āĻžāĻ¨ā§āĻĄāĻž āĻĨ⧇āϕ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āĻ āĻžāĻ¨ā§āĻĄāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻāĻ•āĻŦāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ (āϝ⧇āĻŽāύ "āĻ āĻžāĻ¨ā§āĻĄāĻž",
"noreturn", āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻŦāĻž āĻ§ā§āĻŦāĻ‚āϏāĻ•āĻžāϰ⧀) āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ āĻžāĻ¨ā§āĻĄāĻž āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚
āĻāĻ•āĻŦāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϞ⧁āĻĒ āĻ•āĻŽ āĻ…āĻ‚āĻļ āϤāĻžāϰāĻĒāϰ āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāϚāĻžāϰ āϏāĻžā§āϚāĻžāϞāύ. āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ
āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻ•āĻ–āύ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇
āϏ⧇āχ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϝāĻĨ⧇āĻˇā§āϟ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĢāĻžāĻ‚āĻļāύ āĻĒāĻžāϏ āĻ§ā§āϰ⧁āĻŦāĻ• āφāϛ⧇. āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
-āĻ“2, -āĻ“āĻāϏ āĻāĻŦāĻ‚ -āĻ“3.

-āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ-āĻ•ā§āϞ⧋āύ
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāϚāĻžāϰāϕ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ•āϰāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻ–āύ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ, āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāϚāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āϝāĻ–āύ
āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ āĻ§ā§āϰ⧁āĻŦāĻ• āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāĻ™ā§āϗ⧇ āĻ•āϞ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇. āĻ•āĻžāϰāĻŖ āĻāχ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄ āφāĻ•āĻžāϰ (āĻĻ⧇āϖ⧁āύ --āĻĒāϰāĻŽ ipcp-āχāωāύāĻŋāϟ-āĻ—ā§āϰ⧋āĻĨ=āĻŽā§‚āĻ˛ā§āϝ) āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
-āĻ“3.

-āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϞ⧇, āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧇
āĻ­āĻžāϞ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“2 āĻāĻŦāĻ‚ -āĻ“āĻāϏ. āĻāϟāĻž āϝ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āĻĢāĻŋāĻĒāĻž-āφāχāϏāĻŋāĻāĻĢ
āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ-āĻĒāĻ āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ­āĻŋāĻ¨ā§āύ āϕ⧋āĻĄ āĻĢā§‹āĻ˛ā§āĻĄāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϕ⧋āĻĄā§‡āϰ āφāĻ•āĻžāϰ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āύāĻžāĻŽā§‡āϰ āϏāĻ™ā§āϗ⧇ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻāĻ• āĻĻā§āĻŦāĻžāϰāĻž. āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āφāϰāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āϞāĻŋāĻ™ā§āĻ• āϏāĻŽāϝāĻŧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ.

āϤāĻŦ⧁āĻ“ āφāϚāϰāĻŖāϟāĻŋ āĻ—ā§‹āĻ˛ā§āĻĄ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āφāχāϏāĻŋāĻāĻĢ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻŽāϤ⧋, āϜāĻŋāϏāĻŋāϏāĻŋ āφāχāϏāĻŋāĻāĻĢ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āϤāϰ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāĻ•āχ āύāϝāĻŧ - āϏ⧇āĻ–āĻžāύ⧇ āϏāĻŽāϤāĻž āϰāϝāĻŧ⧇āϛ⧇
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GCC āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻŽāϤāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ—ā§‹āĻ˛ā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤

āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“2 āĻāĻŦāĻ‚ -āĻ“āĻāϏ.

-āĻĢāĻŋāϏ⧋āϞ⧇āϟ-āϭ⧁āϞ-āĻĒāĻĨ-āĻ…āϧāĻŋāĻ•āĻžāϰ
āĻāĻ•āϟāĻŋ āύāĻžāϞ āĻĄāĻŋāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϭ⧁āϞ āĻŦāĻž āĻ…āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āφāϚāϰāĻŖ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒāĻĨāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āĻŽā§‚āϞ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻŦāĻžāĻš āĻĨ⧇āϕ⧇ āϏ⧇āχ āĻĒāĻĨāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āϘ⧁āϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāύ
āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ āĻŽāĻ§ā§āϝ⧇ āϭ⧁āϞ āĻŦāĻž āĻ…āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āφāϚāϰāĻŖ. āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“2
āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢāĻŋāϏ⧋āϞ⧇āϟ-āϭ⧁āϞ-āĻĒāĻžāĻĨ-āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
āĻāĻ•āϟāĻŋ āĻļā§‚āĻ¨ā§āϝ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϭ⧁āϞ āĻŦāĻž āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖāϕ⧇ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒāĻĨāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ "returns_nonnull" āĻŦāĻž "nonnull" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāώāĻŋāĻĻā§āϧ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ⧇⧎ āϏ⧇āχ āĻĒāĻĨāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧁āύ
āĻĒā§āϰāϧāĻžāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻŦāĻžāĻš āĻĨ⧇āϕ⧇ āĻāĻŦāĻ‚ āĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻŦāĻž āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϟāĻŋ āϘ⧁āϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāύ
āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ⧇ āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻ•ā§āώāĻŽ āύāϝāĻŧ, āϤāĻŦ⧇ āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āώāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎ -āĻ“2 āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇

-āĻĢā§āϰāĻŋ-āϏāĻŋāĻ™ā§āĻ•
āĻ—āĻžāϛ⧇āϰ āωāĻĒāϰ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻŸā§‹āϰ āĻ—āϤāĻŋ āϏāĻžā§āϚāĻžāϞāύ. āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚
āϊāĻ°ā§āĻ§ā§āĻŦāϤāύ.

-āĻāĻĢāĻŸā§āϰāĻŋ-āĻŦāĻŋāϟ-āϏāĻŋāϏāĻŋāĻĒāĻŋ
āĻ—āĻžāϛ⧇ āĻŦāĻŋāĻ•ā§āώāĻŋāĻĒā§āϤ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻŦāĻŋāϟ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāϚāĻžāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧁āύ
āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āϤāĻĨā§āϝāĨ¤ āĻāχ āĻĒāĻžāϏ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āϕ⧇āϞāĻžāϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āωāĻĒāϰ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻšāϝāĻŧ
āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āĻāϟāĻž āϝ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ -āĻāĻĢāĻŸā§āϰāĻŋ-āϏāĻŋāϏāĻŋāĻĒāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āĻāĻĢāĻŸā§āϰāĻŋ-āϏāĻŋāϏāĻŋāĻĒāĻŋ
āĻ—āĻžāϛ⧇ āĻ¸ā§āĻĒāĻžāĻ°ā§āϏ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ āĻĒā§āϰāĻĒāĻžāϗ⧇āĻļāύ (āϏāĻŋāϏāĻŋāĻĒāĻŋ) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻžāϏ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āϕ⧇āϞāĻžāϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āωāĻĒāϰ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-fssa-phiopt
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϕ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ SSA PHI āύ⧋āĻĄāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŽā§āϝāĻžāϚāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻžāϏ
āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻāĻĢāĻŸā§āϰāĻŋ-āϏ⧁āχāϚ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻāĻ•āϟāĻŋ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁āϤ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ
āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻ…ā§āϝāĻžāϰ⧇āĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“2 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-free-tail-merge
āĻ…āĻ­āĻŋāĻ¨ā§āύ āϕ⧋āĻĄ āĻ•ā§āϰāĻŽ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ. āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϞ⧇, āĻāĻ•āϟāĻŋ āϞāĻžāĻĢ āĻĻāĻŋāϝāĻŧ⧇ āĻ…āĻ¨ā§āϝāϟāĻŋāϤ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤
āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϟāĻŋ āĻŸā§‡āϞ āĻŽāĻžāĻ°ā§āϜāĻŋāĻ‚ āĻŦāĻž āĻ•ā§āϰāϏ āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ āύāĻžāĻŽā§‡ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ -āĻ“2 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āĻāχ āĻĒāĻžāϏ⧇ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
max-tail-merge-āϤ⧁āϞāύāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϞ⧇āϜ-āĻŽāĻžāĻ°ā§āϜ-āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤

-free-dce
āĻ—āĻžāϛ⧇ āĻĄā§‡āĻĄ āϕ⧋āĻĄ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (DCE) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O
āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻāĻĢāϟāĻŋ-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ-āĻ•āϞ-āĻĄāĻŋāϏāĻŋāχ
āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āĻ•āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻĄā§‡āĻĄ āϕ⧋āĻĄ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (DCE) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ
"āĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ" āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŽā§āĻ•ā§āϤāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
at -āĻ“2 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āϝāĻĻāĻŋ -āĻ“āĻāϏ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

-free-dominator-opts
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻ•ā§āϞāĻŋāύāφāĻĒāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ (āĻ§ā§āϰ⧁āĻŦāĻ•/āĻ•āĻĒāĻŋ āĻĒā§āϰāϚāĻžāϰ, āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž
āύāĻŋāĻ°ā§āĻŽā§‚āϞ, āĻĒāϰāĻŋāϏāϰ āĻĒā§āϰāϚāĻžāϰ āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϏāϰāϞ⧀āĻ•āϰāĻŖ) āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦāĻļāĻžāϞ⧀āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇
āĻ—āĻžāĻ› āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏāĻžāϞ āĻāϟāĻŋ āϜāĻžāĻŽā§āĻĒ āĻĨā§āϰ⧇āĻĄāĻŋāĻ‚āĻ“ āĻ•āϰ⧇ (āϜāĻžāĻŽā§āĻĒ āĻĨ⧇āϕ⧇ āϞāĻžāĻĢ āĻ•āĻŽāĻžāϤ⧇)āĨ¤ āĻāχ
āĻĒāϤāĻžāĻ•āĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-ftre-dse
āĻ—āĻžāϛ⧇ āĻĄā§‡āĻĄ āĻ¸ā§āĻŸā§‹āϰ āĻāϞāĻŋāĻŽāĻŋāύ⧇āĻļāύ (DSE) āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻŽā§ƒāϤ āĻĻā§‹āĻ•āĻžāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŽā§ƒāϤāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‹āϰ
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϝāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻ…āĻ¨ā§āϝ āĻĻā§‹āĻ•āĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āϕ⧋āύ⧋ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āϞ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ­āĻŋāϤāϰ⧇
āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāϗ⧇āϰ āĻĻā§‹āĻ•āĻžāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇. āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚
āϊāĻ°ā§āĻ§ā§āĻŦāϤāύ.

-ftre-ch
āĻ—āĻžāϛ⧇ āϞ⧁āĻĒ āĻšā§‡āĻĄāĻžāϰ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āωāĻĒāĻ•āĻžāϰ⧀ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ
āϕ⧋āĻĄ āĻŽā§‹āĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϞāĻžāĻĢāĻ“ āĻŦāĻžāρāϚāĻžāϝāĻŧāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž
āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āĻāϟāĻŋ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -āĻ“āĻāϏ, āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ
āϕ⧋āĻĄā§‡āϰ āφāĻ•āĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤

-āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
āĻ—āĻžāϛ⧇ āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚
āϊāĻ°ā§āĻ§ā§āĻŦāϤāύ.

-āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āϞāĻŋāύāĻŋāϝāĻŧāĻžāϰ
āĻ—āĻžāϛ⧇ āϞ⧁āĻĒ āχāĻ¨ā§āϟāĻžāϰāĻšā§‡āĻžā§āϜ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āχ āϰāĻ•āĻŽ -āĻĢā§āϞ⧁āĻĒ-āχāĻ¨ā§āϟāĻžāϰāĻšā§‡āĻžā§āϜāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž
āĻāχ āϕ⧋āĻĄ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, GCC āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ --with-isl āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇
āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ āϞ⧁āĻĒ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹.

-āĻĢā§āϞ⧁āĻĒ-āχāĻ¨ā§āϟāĻžāϰāĻšā§‡āĻžā§āϜ
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āϞ⧁āĻĒ āχāĻ¨ā§āϟāĻžāϰāĻšā§‡āĻžā§āϜ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻĻ⧁āϟāĻŋ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āϞ⧁āĻĒ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻ•āϰāĻž
āĻ­āĻŋāϤāϰ⧇āϰ āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇āϰ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āϏ⧁āχāϚ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻŽāύ:

Do j = 1, āĻŽāĻŋ
āφāĻŽāĻŋ = 1, āĻāύ
āĻ (āĻœā§‡, āφāχ) = āĻ (āĻœā§‡, āφāχ) * āϏāĻŋ
āĻāĻ¨ā§āĻĄāĻĄā§‹
āĻāĻ¨ā§āĻĄāĻĄā§‹

āϞ⧁āĻĒ āχāĻ¨ā§āϟāĻžāϰāĻšā§‡āĻžā§āϜ āϞ⧁āĻĒāϟāĻŋāϕ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇ āϝ⧇āύ āĻāϟāĻŋ āϞ⧇āĻ–āĻž āĻ›āĻŋāϞ:

āφāĻŽāĻŋ = 1, āĻāύ
Do j = 1, āĻŽāĻŋ
āĻ (āĻœā§‡, āφāχ) = āĻ (āĻœā§‡, āφāχ) * āϏāĻŋ
āĻāĻ¨ā§āĻĄāĻĄā§‹
āĻāĻ¨ā§āĻĄāĻĄā§‹

āϝāĻž āωāĻĒāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ "N" āĻ•ā§āϝāĻžāĻļ⧇ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ, āĻ•āĻžāϰāĻŖ āĻĢā§‹āĻ°ā§āϟāϰāĻžāύ⧇,
āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻ•āϞāĻžāĻŽ āĻāĻŦāĻ‚ āĻŽā§‚āϞ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϞāĻ—ā§āύāĻ­āĻžāĻŦ⧇ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞ⧁āĻĒ āϏāĻžāϰāĻŋāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āĻŽāĻŋāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāχ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ GCC āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāϝāĻŧ
āĻĢā§‹āĻ°ā§āϟāϰāĻžāύāĨ¤ āĻāχ āϕ⧋āĻĄ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, GCC āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ --with-isl āĻĨ⧇āϕ⧇
āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ āϞ⧁āĻĒ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-āĻĢā§āϞ⧁āĻĒ-āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ-āĻ–āύāĻŋ
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āϞ⧁āĻĒ āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ āĻŽāĻžāχāύāĻŋāĻ‚ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ āĻŽāĻžāχāύāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰ⧇
āĻĻ⧁āϟāĻŋ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āϞ⧁āĻĒāĨ¤ āĻŦāĻžāχāϰ⧇āϰ āϞ⧁āĻĒ⧇āϰ āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ­āĻŋāϤāϰ⧇āϰ āϏāĻŽāĻžāύ āϧāĻžāĻĒ āϰāϝāĻŧ⧇āϛ⧇
āϞ⧁āĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‚āϞ āϞ⧁āĻĒ⧇āϰ āϧāĻžāĻĒ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĢāĻžāϞāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϞ⧁āĻĒ-āĻŦā§āϞāĻ•-āϟāĻžāχāϞ-āφāĻ•āĻžāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻŽāύ:

āφāĻŽāĻŋ = 1, āĻāύ
A (i) = a (i) + āϏāĻŋ
āĻāĻ¨ā§āĻĄāĻĄā§‹

āϞ⧁āĻĒ āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ āĻŽāĻžāχāύāĻŋāĻ‚ āϞ⧁āĻĒāϟāĻŋāϕ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇ āϝ⧇āύ āĻāϟāĻŋ āϞ⧇āĻ–āĻž āĻ›āĻŋāϞ:

Do II = 1, n, 51
DO I = II, āĻŽāĻŋāύāĻŋāϟ (II + 50, N)
A (i) = a (i) + āϏāĻŋ
āĻāĻ¨ā§āĻĄāĻĄā§‹
āĻāĻ¨ā§āĻĄāĻĄā§‹

āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϟāĻŋ GCC āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ­āĻžāώāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻāĻŦāĻ‚ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāϝāĻŧ⧎
āĻĢā§‹āĻ°ā§āϟāϰāĻžāύāĨ¤ āĻāχ āϕ⧋āĻĄ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, GCC āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ --with-isl āĻĨ⧇āϕ⧇
āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ āϞ⧁āĻĒ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

- āĻĢā§āϞāĻĒ-āĻŦā§āϞāĻ•
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āϞ⧁āĻĒ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϞāĻ•āĻŋāĻ‚ āĻĢāĻžāϞāĻž āĻ–āύāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞ⧁āĻĒ
āϞ⧁āĻĒ āύ⧇āĻ¸ā§āϟ āϝ⧇āĻŽāύ āωāĻĒāĻžāĻĻāĻžāύ āϞ⧁āĻĒ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•ā§āϝāĻžāĻļ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āĻĢāĻžāϞāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϞ⧁āĻĒ-āĻŦā§āϞāĻ•-āϟāĻžāχāϞ-āφāĻ•āĻžāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻŽāύ:

āφāĻŽāĻŋ = 1, āĻāύ
Do j = 1, āĻŽāĻŋ
āĻ (āĻœā§‡, āφāχ) = āĻŦāĻŋ (āφāχ) + āϏāĻŋ (āĻœā§‡)
āĻāĻ¨ā§āĻĄāĻĄā§‹
āĻāĻ¨ā§āĻĄāĻĄā§‹

āϞ⧁āĻĒ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϞ⧁āĻĒāϟāĻŋāϕ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇ āϝ⧇āύ āĻāϟāĻŋ āϞ⧇āĻ–āĻž āĻ›āĻŋāϞ:

Do II = 1, n, 51
āĻœā§‡āĻœā§‡ = 1, āĻāĻŽ, 51 āĻ•āϰ⧁āύ
DO I = II, āĻŽāĻŋāύāĻŋāϟ (II + 50, N)
DO J = JJ, āĻŽāĻŋāύ (JJ + 50, M)
āĻ (āĻœā§‡, āφāχ) = āĻŦāĻŋ (āφāχ) + āϏāĻŋ (āĻœā§‡)
āĻāĻ¨ā§āĻĄāĻĄā§‹
āĻāĻ¨ā§āĻĄāĻĄā§‹
āĻāĻ¨ā§āĻĄāĻĄā§‹
āĻāĻ¨ā§āĻĄāĻĄā§‹

āϝāĻž āωāĻĒāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ "M" āĻ•ā§āϝāĻžāĻļ⧇ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ, āĻ•āĻžāϰāĻŖ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāϤāϰ⧇āϰ āϞ⧁āĻĒ
āĻ•ā§āϝāĻžāĻļ⧇ āϰāĻžāĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĄā§‡āϟāĻžāϰ āωāĻĒāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤ āĻāχ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ GCC āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāϝāĻŧ
āĻĢā§‹āĻ°ā§āϟāϰāĻžāύāĨ¤ āĻāχ āϕ⧋āĻĄ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, GCC āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ --with-isl āĻĨ⧇āϕ⧇
āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ āϞ⧁āĻĒ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-fgraphite-āĻĒāϰāĻŋāϚāϝāĻŧ
āĻ—ā§āϰāĻžāĻĢāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāϝāĻŧ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ SCOP-āĻāϰ āϜāĻ¨ā§āϝ āφāĻŽāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ
āĻĒāϞāĻŋāĻšā§‡āĻĄā§āϰāĻžāϞ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āϜāĻŋāĻŽā§āĻĒāϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ -fgraphite-āĻĒāϰāĻŋāϚāϝāĻŧ
āφāĻŽāϰāĻž GIMPLE -> GRAPHITE -> GIMPLE āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻ–āϰāϚ āĻŦāĻž āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤
āĻ•āĻŋāϛ⧁ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύāĻ“ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟāϰ ISL āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āϏ⧂āϚāĻ•
loops āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻŽā§ƒāϤ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻŽā§‚āϞ.

-āĻĢā§āϞ⧁āĻĒ-āύ⧇āĻ¸ā§āϟ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
ISL āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϞ⧁āĻĒ āύ⧇āĻ¸ā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻœā§‡āύ⧇āϰāĻŋāĻ• āϞ⧁āĻĒ āύ⧇āĻ¸ā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•
āĻĒā§āϞ⧁āĻŸā§‹ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āωāĻĒāϰāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻ—āĻŖāύāĻž āĻ•āϰ⧇⧎
āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāϤāĻž āĻāĻŦāĻ‚ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāϤāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•āĨ¤

-āĻĢā§āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻāĻŦāĻ‚-āĻœā§āϝāĻžāĻŽ
ISL āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϞ⧁āĻĒ āύ⧇āĻ¸ā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āφāύāϰ⧋āϞ āĻāĻŦāĻ‚ āĻœā§āϝāĻžāĻŽ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āφāύāϰ⧋āϞ āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻœā§āϝāĻžāĻŽ-āϏāĻžāχāϜ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āφāύāϰ⧋āϞāĻĄ āĻĄāĻžāχāĻŽā§‡āύāĻļāύ (āĻ—āĻŖāύāĻž
āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāϤāϰ⧇āϰ āĻĨ⧇āϕ⧇) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻœā§āϝāĻžāĻŽ-āĻ—āĻ­ā§€āϰāϤāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤
.

-floop-āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ-āϏāĻŽāĻ¸ā§āϤ
āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ āĻĄā§‡āϟāĻž āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āϞ⧁āĻĒ āĻŦāĻšāύ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϧāĻžāϰāĻŖ āύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϏāĻŽāĻ¸ā§āϤ āϞ⧁āĻĒāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āϰ⧁āύ
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āϰāĻž āϞāĻžāĻ­āϜāύāĻ• āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āύāĻž āĻ•āϰ⧇āχāĨ¤

-āĻĢāĻšā§‡āĻ•-āĻĄā§‡āϟāĻž-āĻĄāĻŋāĻĒāϏ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻ• āĻĢāϞāĻžāĻĢāϞ āϤ⧁āϞāύāĻž. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻ• āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚.

-ftre-āϞ⧁āĻĒ-āϝāĻĻāĻŋ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāϤāϰ⧇āϰ āϞ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϞāĻžāĻĢāϗ⧁āϞāĻŋāϕ⧇ āĻļāĻžāĻ–āĻž-āĻŦāĻŋāĻšā§€āύ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āϏāĻŽāϤ⧁āĻ˛ā§āϝ. āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āϭ⧇āϤāϰ⧇āϰ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻĒā§āϰāĻŦāĻžāĻš āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž
āĻāχ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻĒāĻžāϏ⧇āϰ āĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇āĨ¤ āĻāχ
āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĨ¤

-āĻāĻĢāϟāĻŋ-āϞ⧁āĻĒ-āχāĻĢ-āĻ•āύāĻ­āĻžāĻ°ā§āϟ-āĻ¸ā§āĻŸā§‹āϰ
āĻŽā§‡āĻŽāϰāĻŋ āϰāĻžāχāϟ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϞāĻžāĻĢ āϝāĻĻāĻŋ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻžāĻ“āĨ¤ āĻāχ
āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĨā§āϰ⧇āĻĄā§‡āĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇
āĻŽā§‡āĻŽāϰāĻŋ āύāĻŋāσāĻļāĻ°ā§āϤ āĻŽā§‡āĻŽāϰāĻŋ āϞāĻŋāĻ–āϤ⧇ āϞāĻŋāĻ–āϤ⧇. āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,

āϜāĻ¨ā§āϝ (i = 0; i < N; i++)
āϝāĻĻāĻŋ (āĻ…āĻŦāĻ¸ā§āĻĨāĻž)
A [i] = āĻāĻ•ā§āϏāĻĒā§āϰāĻŋāϞ;

āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ

āϜāĻ¨ā§āϝ (i = 0; i < N; i++)
A[i] = cond? expr: A[i];

āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻĄā§‡āϟāĻž āϰ⧇āϏ āωāĻ¤ā§āĻĒāĻžāĻĻāύ.

-āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ
āϞ⧁āĻĒ āĻŦāĻŋāϤāϰāĻŖ āϏāĻžā§āϚāĻžāϞāύ. āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦāĻĄāĻŧ āϞ⧁āĻĒ āĻŦāĻĄāĻŋāϤ⧇ āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŦāĻ‚ āφāϰāĻ“ āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϝ⧇āĻŽāύ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ•āϰāĻŖ āĻŦāĻž āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ, āύ⧇āĻ“āϝāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āĻ¸ā§āĻĨāĻžāύ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϞ⧁āĻĒ

āφāĻŽāĻŋ = 1, āĻāύ
A (i) = b (i) + āϏāĻŋ
D (i) = E (i) * f
āĻāĻ¨ā§āĻĄāĻĄā§‹

āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ

āφāĻŽāĻŋ = 1, āĻāύ
A (i) = b (i) + āϏāĻŋ
āĻāĻ¨ā§āĻĄāĻĄā§‹
āφāĻŽāĻŋ = 1, āĻāύ
D (i) = E (i) * f
āĻāĻ¨ā§āĻĄāĻĄā§‹

-āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ-āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ
āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇āϰ āϞ⧁āĻĒ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻ•āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“3.

āĻāχ āĻĒāĻžāϏāϟāĻŋ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϞ⧁āĻĒ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϏ⧇āϟ āϜāĻŋāϰ⧋āϤ⧇ āĻāĻ•āϟāĻŋ āĻ•āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϞ⧁āĻĒ

āφāĻŽāĻŋ = 1, āĻāύ
A (i) = 0
āĻŦāĻŋ (āφāχ) = āĻ (āφāχ) + āφāχ
āĻāĻ¨ā§āĻĄāĻĄā§‹

āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ

āφāĻŽāĻŋ = 1, āĻāύ
A (i) = 0
āĻāĻ¨ā§āĻĄāĻĄā§‹
āφāĻŽāĻŋ = 1, āĻāύ
āĻŦāĻŋ (āφāχ) = āĻ (āφāχ) + āφāχ
āĻāĻ¨ā§āĻĄāĻĄā§‹

āĻāĻŦāĻ‚ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϞ⧁āĻĒ āĻŽā§‡āĻŽāϏ⧇āϟ āϜāĻŋāϰ⧋āϤ⧇ āĻ•āϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤

-āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āφāχāĻāĻŽ
āĻ—āĻžāϛ⧇ āϞ⧁āĻĒ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āĻ—āϤāĻŋ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻžāϏ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻ āĻŋāύ āϝ⧇ invariants āϏāϰāĻžāύ⧋
RTL āĻ¸ā§āϤāϰ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž (āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ, āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϝāĻž āĻ…āϤ⧁āĻšā§āĻ› āĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧ
insns)āĨ¤ āϏāĻ™ā§āϗ⧇ -āĻĢāĻžāύāϏ⧁āχāϚ-āϞ⧁āĻĒāϏ āĻāϟāĻž āϝ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ
āϞ⧁āĻĒ āĻĨ⧇āϕ⧇ invariant āφāωāϟ, āϝāĻžāϤ⧇ āφāĻŽāϰāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤ⧁āĻšā§āĻ› invariantness āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϞ⧁āĻĒ āφāύāϏ⧁āχāϚāĻŋāĻ‚ āĻĒāĻžāϏ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸ā§āĻŸā§‹āϰ āĻ—āϤāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ.

-āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āχāĻ­āĻ•ā§āϝāĻžāύāύ
āϞ⧁āĻĒ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāύ⧋āύāĻŋāĻ•āĻžāϞ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āϜāϟāĻŋāϞ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻĒāϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϤāĻžāϰāĻĒāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻšāĻœā§‡āχ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āφāύāϰ⧋āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĻāϰāĻ•āĻžāϰ⧀āĨ¤

-āĻĢāĻžāχāĻ­āĻĒā§āϟāϏ
āχāĻ¨ā§āĻĄāĻžāĻ•āĻļāύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧁āύ (āĻļāĻ•ā§āϤāĻŋ āĻšā§āϰāĻžāϏ, āχāĻ¨ā§āĻĄāĻžāĻ•āĻļāύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ
āĻāĻ•āĻ¤ā§āϰāĻŋāϤāĻ•āϰāĻŖ āĻāĻŦāĻ‚ āφāĻŦ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āύāĻŋāĻ°ā§āĻŽā§‚āϞ) āĻ—āĻžāϛ⧇āĨ¤

-ftree- parallelize-loops=n
āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ loops, āĻ…āĻ°ā§āĻĨāĻžā§Ž, n āĻĨā§āϰ⧇āĻĄā§‡ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϤāĻžāĻĻ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āϞ⧁āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻŦ āϝāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻāĻŦāĻ‚ āχāĻšā§āĻ›āĻžāĻŽāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύ⧋ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§‡āĻļāĻŋāύ⧇ āϞāĻžāĻ­āϜāύāĻ•, āϞ⧁āĻĒ⧇āϰ āϜāĻ¨ā§āϝ
āϝ⧇āϗ⧁āϞāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϝ⧇āĻŽāύ CPU-āύāĻŋāĻŦāĻŋāĻĄāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻŦā§‹āĻāĻž - āĻĨā§āϰ⧇āĻĄ, āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āϞāĻ•ā§āĻˇā§āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āφāϛ⧇⧎
- āĻĨā§āϰ⧇āĻĄ.

-āĻāĻĢāϟāĻŋ-āĻĒāĻŋāϟāĻŋāĻ
āĻ—āĻžāϛ⧇āϰ āωāĻĒāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
at -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-ftre-sra
āϏāĻŽāĻˇā§āϟāĻŋāϰ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āϏāĻžā§āϚāĻžāϞāύ. āĻāχ āĻĒāĻžāϏ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇
āϖ⧁āĻŦ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻ¸ā§āϕ⧇āϞāĻžāϰ āϏāĻšāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž
āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-ftree-āĻ•āĻĒāĻŋāϰāύāĻžāĻŽ
āĻ—āĻžāϛ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻĒ⧁āύāσāύāĻžāĻŽāĻ•āϰāĻŖ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻžāϏ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āύāĻžāĻŽ āϝāĻž āφāϰ⧋
āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āĻŽā§‚āϞ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…āύ⧁āϰ⧂āĻĒ. āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚
āϊāĻ°ā§āĻ§ā§āĻŦāϤāύ.

-Free-coalesce-inlined-vars
āĻ•āĻĒāĻŋāϰāĻŋāύ⧇āĻŽ āĻĒāĻžāϏ āĻŦāϞ⧁āύ (āĻĻ⧇āϖ⧁āύ -ftree-āĻ•āĻĒāĻŋāϰāύāĻžāĻŽ) āϛ⧋āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇-
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāĻ“, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻĨ⧇āϕ⧇ āχāύāϞāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻž
āĻāϰ āφāϰ⧋ āϏ⧀āĻŽāĻŋāϤ āϰ⧂āĻĒ -Free-coalesce-vars. āĻāχ āϧāϰāύ⧇āϰ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āĻ•ā§āώāϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āχāύāϞāĻžāχāύāĻĄ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āχāύāϞāĻžāχāĻ¨ā§āĻĄ-āχāύ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ, āϝ⧇āĻŽāύ āϤāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŽāĻžāύ āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻŦ⧇āĻļāĻŋ
āϏ⧇āĻļāύ.

-Free-coalesce-vars
āĻ•āĻĒāĻŋāϰāĻŋāύ⧇āĻŽ āĻĒāĻžāϏ āĻŦāϞ⧁āύ (āĻĻ⧇āϖ⧁āύ -ftree-āĻ•āĻĒāĻŋāϰāύāĻžāĻŽ) āϛ⧋āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇-
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāĻ“, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤ āĻāϟāĻŋ āϗ⧁āϰ⧁āϤāϰāĻ­āĻžāĻŦ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž -fno-var-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ.
āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āφāĻ•āĻžāϰ⧇, āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ SSA āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤāĻ•āϰāĻŖāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ, āϏāĻš
āχāύāϞāĻžāχāύ āĻŦ⧇āĻļā§€ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-free-ter
SSA->āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āĻ•
use/single def temporaries āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻœā§āĻžāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻāϰ āĻĢāϞ⧇ āύāύ-āϜāĻŋāĻŽā§āĻĒāϞ āϕ⧋āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϏāĻžāϰāĻ•āĻĻ⧇āϰ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻĻ⧇āϝāĻŧ
āϜāϟāĻŋāϞ āĻ—āĻžāĻ›āϗ⧁āϞāĻŋ āϝāĻžāϤ⧇ āĻ­āĻžāϞ RTL āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻāĻĢāϟāĻŋ-āĻāϏāĻāϞāĻāϏāφāϰ
āĻ—āĻžāϛ⧇āϰ āωāĻĒāϰ āϏ⧋āϜāĻž āϞāĻžāχāύ āĻļāĻ•ā§āϤāĻŋ āĻšā§āϰāĻžāϏ āϏāĻžā§āϚāĻžāϞāύ. āĻāχ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ
āϰāĻžāĻļāĻŋāϗ⧁āϞāĻŋ āϗ⧁āϪ⧇āϰ āϏāĻžāĻĨ⧇ āϜāĻĄāĻŧāĻŋāϤ āĻāĻŦāĻ‚ āĻ•āĻŽ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻ—āĻŖāύāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇
āĻ•āĻ–āύ āϏāĻŽā§āĻ­āĻŦ. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -O āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰāĨ¤

-āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ
āĻ—āĻžāϛ⧇ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻāĻŦāĻ‚
-āĻāĻĢāϟāĻŋ-āĻāϏāĻāϞāĻĒāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āϝāĻĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻĢā§āϰāĻŋ-āϞ⧁āĻĒ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ
āĻ—āĻžāϛ⧇ āϞ⧁āĻĒ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“3 āĻāĻŦāĻ‚ āĻ•āĻ–āύ
-āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āĻāĻĢāϟāĻŋ-āĻāϏāĻāϞāĻĒāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ
āĻ—āĻžāϛ⧇ āĻŦ⧇āϏāĻŋāĻ• āĻŦā§āϞāĻ• āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“3 āĻāĻŦāĻ‚
āĻ•āĻ–āύ -āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-fvect-āĻ•āĻ¸ā§āϟ-āĻŽāĻĄā§‡āϞ=āĻŽāĻĄā§‡āϞ
āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ–āϰāϚ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ āĻŽāĻĄā§‡āϞ āϝ⧁āĻ•ā§āϤāĻŋ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇
āϏ⧀āĻŽāĻžāĻšā§€āύ, āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ or āϏāĻ¸ā§āϤāĻžāĨ¤ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇ āϏ⧀āĻŽāĻžāĻšā§€āύ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ āϕ⧋āĻĄ-āĻĒāĻžāĻĨ āĻŽāĻĄā§‡āϞ
āϏāĻ™ā§āϗ⧇ āĻĨāĻžāĻ•āĻžāĻ•āĻžāϞ⧀āύ āϞāĻžāĻ­āϜāύāĻ• āĻšāϤ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ āĻŽāĻĄā§‡āϞ āĻāĻ•āϟāĻŋ āϰāĻžāύāϟāĻžāχāĻŽ āĻšā§‡āĻ• āĻ—āĻžāĻ°ā§āĻĄ
āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ āϕ⧋āĻĄ-āĻĒāĻžāĻĨ āĻāϟāĻŋāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ—āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āϝāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻŦ⧇
āĻŽā§‚āϞ āĻ¸ā§āϕ⧇āϞāĻžāϰ āϞ⧁āĻĒ āϚāĻžāϞāĻžāύ⧋āϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤāĨ¤ āĻĻā§āϝ āϏāĻ¸ā§āϤāĻž āĻŽāĻĄā§‡āϞ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϰ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϝ⧇āĻŽāύ āĻ–āϰāϚ āύāĻŋāώāĻŋāĻĻā§āϧ āĻšāĻŦ⧇
āĻĄā§‡āϟāĻž āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻž āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϰāĻžāύāϟāĻžāχāĻŽ āĻšā§‡āĻ• āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϰ āϏāĻŽāĻžāύ
āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ āĻŽāĻĄā§‡āϞ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ–āϰāϚ āĻŽāĻĄā§‡āϞ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāϤāĻžāĻ•āĻž āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻšāϝāĻŧ
āĻĒāĻžāϰ⧇āύ āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ or āϏāĻ¸ā§āϤāĻž.

-fsimd-āĻ•āĻ¸ā§āϟ-āĻŽāĻĄā§‡āϞ=āĻŽāĻĄā§‡āϞ
OpenMP āĻŦāĻž Cilk āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āϞ⧁āĻĒāϗ⧁āϞāĻŋāϰ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ–āϰāϚ āĻŽāĻĄā§‡āϞāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
āĻĒā§āϞāĻžāϏ āϏāĻŋāĻŽāĻĄāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāĨ¤ āĻĻā§āϝ āĻŽāĻĄā§‡āϞ āϝ⧁āĻ•ā§āϤāĻŋ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇ āϏ⧀āĻŽāĻžāĻšā§€āύ, āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ, āϏāĻ¸ā§āϤāĻž.
āĻāϰ āϏāĻŽāĻ¸ā§āϤ āĻŽāĻžāύ āĻŽāĻĄā§‡āϞ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āĻ…āĻ°ā§āĻĨ āφāϛ⧇ -fvect-āĻ•āĻ¸ā§āϟ-āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻāĻ•āϟāĻŋ āĻ–āϰāϚ āĻŽāĻĄā§‡āϞ āϏāĻ™ā§āϗ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ -fvect-āĻ•āĻ¸ā§āϟ-āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

-āĻāĻĢāϟāĻŋ-āĻ­āĻŋāφāϰāĻĒāĻŋ
āĻ—āĻžāϛ⧇ āĻ­ā§āϝāĻžāϞ⧁ āϰ⧇āĻžā§āϜ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧂āĻĒ
āĻĒāĻžāϏ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŽāĻžāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻŽāĻžāύ⧇āϰ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāϰāĻž āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϰ⧇āĻžā§āϜ āĻšā§‡āĻ• āϝ⧇āĻŽāύ āĻ…ā§āϝāĻžāϰ⧇ āĻŦāĻžāωāĻ¨ā§āĻĄ āĻšā§‡āĻ• āĻāĻŦāĻ‚ āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧇
āĻšā§‡āĻ• āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“2 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšā§‡āĻ• āύāĻŋāĻ°ā§āĻŽā§‚āϞ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĢāĻĄāĻŋāϞāĻŋāϟ-āύāĻžāϞ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻšā§‡āĻ•āϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

-fsplit-ivs-āχāύ-āφāύāϰ⧋āϞāĻžāϰ
āĻāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϤ⧇ āχāĻ¨ā§āĻĄāĻžāĻ•āĻļāύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŽāĻžāύ⧇āϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻĒā§āϰāĻĨāĻŽ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϤ⧇ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāύāϰ⧋āϞāĻĄ āϞ⧁āĻĒāĨ¤ āĻāϟāĻŋ āĻĻā§€āĻ°ā§āϘ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧ
āĻšā§‡āχāύ, āĻāχāĻ­āĻžāĻŦ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāĻžāϏ⧇āϰ āĻĻāĻ•ā§āώāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āĨ¤

āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ -āĻĢāĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ CSE āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āχ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒ⧇āϤ⧇ āϝāĻĨ⧇āĻˇā§āϟāĨ¤
āϝāĻžāχāĻšā§‹āĻ•, āĻāϟāĻŋ āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āύāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āϞ⧁āĻĒ āĻŦāĻĄāĻŋ a āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϜāϟāĻŋāϞ
āĻāĻ•āĻ• āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ•āĨ¤ āĻāϟāĻŋ āĻ•āĻŋāϛ⧁ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻ•āĻžāϰāϪ⧇āĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž
CSE āĻĒāĻžāϏ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāĨ¤

āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ-āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ-āχāύ-āφāύāϰ⧋āϞāĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻ–āύ
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āφāύāϰ⧋āϞ āĻ•āϰāĻž, āϝāĻžāϰ āĻĢāϞ⧇ āωāĻšā§āϚāϤāϰ āϕ⧋āĻĄ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āφāĻ‚āĻļāĻŋāĻ•-āχāύāϞāĻžāχāύāĻŋāĻ‚
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āχāύāϞāĻžāχāύ āĻ…āĻ‚āĻļāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āχāύāϞāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύāχ āϕ⧋āύ⧋ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇
āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ -āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ or -āĻĢāĻŋāύāϞāĻžāχāύ-āϛ⧋āϟ-āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻĒāĻļāύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2.

-āĻĢāĻĒā§āϰ⧇āĻĄāĻŋāĻ•āϟāĻŋāĻ­-āĻ•āĻŽāύāĻŋāĻ‚
āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€āĻŽā§‚āϞāĻ• āĻ•āĻŽāύāĻŋāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ—āĻŖāύāĻž āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ (āĻŦāĻŋāĻļ⧇āώāϤ
āĻŽā§‡āĻŽāϰāĻŋ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ) āϞ⧁āĻĒāϗ⧁āϞāĻŋāϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϤ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“3.

-fprefetch-āϞ⧁āĻĒ-āĻ…ā§āϝāĻžāϰ⧇
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŽā§‡āĻļāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϞ⧇, āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰāĻŋāĻĢ⧇āϚ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻŦāĻĄāĻŧ āĻ…ā§āϝāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇ āĻāĻŽāύ āϞ⧁āĻĒ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āφāϰāĻ“ āĻ­āĻžāϞ āĻŦāĻž āĻ–āĻžāϰāĻžāĻĒ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇; āĻĢāϞāĻžāĻĢāϞ⧇āϰ āωāĻĒāϰ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ
āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϞ⧁āĻĒ⧇āϰ āĻ—āĻ āύāĨ¤

āĻ¸ā§āϤāϰ⧇ āĻ…āĻ•ā§āώāĻŽ -āĻ“āĻāϏ.

-fno-peephole
-fno-peephole2
āϝ⧇āϕ⧋āύ⧋ āĻŽā§‡āĻļāĻŋāύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻŋāĻĢā§‹āϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ
-fno-peephole āĻāĻŦāĻ‚ -fno-peephole2 āϤāĻžāϰāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ; āĻ•āĻŋāϛ⧁
āϞāĻ•ā§āĻˇā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϕ⧇āω āĻ…āĻ¨ā§āϝāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āωāĻ­āϝāĻŧāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

-fpephole āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ -fpephole2 āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fno-āĻ…āύ⧁āĻŽāĻžāύ-āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž
āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻļāĻžāĻ–āĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

GCC āĻļāĻžāĻ–āĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻĻāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āύāĻž āĻšāϝāĻŧ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž (-āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ) āĻāχ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϗ⧁āϞāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇
āϚāĻŋāĻ¤ā§āϰāϞ⧇āĻ–. āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āĻļāĻžāĻ–āĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž "__builtin_expect" āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇
āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϗ⧁āϞāĻŋ āĻŦāĻžāĻ•āĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻļāĻžāĻ–āĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻ—ā§āϰāĻžāĻĢ, "__builtin_expect" āϤāĻĨā§āϝāϕ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻžāϝāĻŧ āύāĻŋāϝāĻŧ⧇āĨ¤ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž
heuristics āĻāĻŦāĻ‚ "__builtin_expect" āϜāϟāĻŋāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āϝāĻžāϤ⧇ "__builtin_expect" āĻāϰ āĻĒā§āϰāĻ­āĻžāĻŦāϗ⧁āϞāĻŋ āϏāĻšāϜāϤāϰ āĻšāϝāĻŧ
āĻŦā§‹āĻāĻž.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fguess-āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻ¸ā§āϤāϰ⧇ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ•
āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽāĻžāϤ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύ
āĻļāĻžāĻ–āĻž āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āωāĻ¨ā§āύāϤāĻŋ.

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3.

-āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻŦā§āϞāĻ•-āĻāĻŦāĻ‚-āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ
āϏāĻ‚āĻ•āϞāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύ⧋āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ•āĻŽāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ
āύ⧇āĻ“āϝāĻŧāĻž āĻļāĻžāĻ–āĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž, āĻ—āϰāĻŽ āĻāĻŦāĻ‚ āĻ āĻžāĻ¨ā§āĻĄāĻž āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻĒ⧃āĻĨāĻ• āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇
āĻĒ⧇āϜāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāĻļ⧇ āϞ⧋āϕ⧇āϞāĻŋāϟāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āϏāĻŽāĻžāĻŦ⧇āĻļ āĻāĻŦāĻ‚ .o āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰāĨ¤

āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ,
linkonce āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŦāĻŋāĻ­āĻžāĻ— āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻš āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ⧋āϟāĻŋāϤ⧇
āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āϝāĻž āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤

āĻ¸ā§āϤāϰ⧇ x86 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻ“2, -āĻ“3.

-āĻĢā§āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰ-āĻĢāĻžāĻ‚āĻļāύ
āϕ⧋āĻĄ āϞ⧋āϕ⧇āϞāĻŋāϟāĻŋ āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύāĨ¤ āĻāχ
āĻŦāĻŋāĻļ⧇āώ āωāĻĒāϧāĻžāϰāĻž ".text.hot" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ ".text.unlikely" āĻ…āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϤāĻžāχ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻ…āĻŦāĻļā§āϝāχ āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ…āĻŦāĻļā§āϝāχ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŦ⧇
āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āωāĻĒāĻžāϝāĻŧ⧇.

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āĻ…āĻŦāĻļā§āϝāχ āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĻ⧇āĻ–āĻž
-āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ.

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻ•āĻ ā§‹āϰāϤāĻŽ āĻ…ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāĻšā§āϛ⧇ C (āĻāĻŦāĻ‚ C++) āĻāϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻāĻ• āϧāϰāϪ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϕ⧇ āĻ•āĻ–āύāχ āϤ⧇ āĻŦāĻžāϏ āĻ•āϰ⧇ āύāĻž āĻŦāϞ⧇ āϧāϰ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻŦāĻ¸ā§āϤ⧁ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āĻ āĻŋāĻ•āĻžāύāĻž, āϝāĻĻāĻŋ āύāĻž āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āχ āĻšāϝāĻŧāĨ¤
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ "āφāύāϏāĻžāχāύ āĻ•āϰāĻž int" āĻāĻ•āϟāĻŋ "int" āĻāϰ āύāĻžāĻŽ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ "void*" āĻŦāĻž āĻāĻ•āϟāĻŋ "āĻĄāĻžāĻŦāϞ" āύāϝāĻŧāĨ¤ āĻ•
āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āϟāĻžāχāĻĒ āĻ…āĻ¨ā§āϝ āϕ⧋āύ āϟāĻžāχāĻĒ⧇āϰ āύāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āĻŽāϤ āϕ⧋āĻĄ āĻŦāĻŋāĻļ⧇āώ āĻŽāύ⧋āϝ⧋āĻ— āĻĻāĻŋāύ:

āχāωāύāĻŋāϝāĻŧāύ a_union {
int i;
āĻĄāĻŦāϞ āĻĄāĻŋ;
};

int f () {
āχāωāύāĻŋāϝāĻŧāύ a_union t;
td = 3.0;
āĻĢ⧇āϰāϤ ti;
}

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻāĻ•āϟāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āχāωāύāĻŋāϝāĻŧāύ āϏāĻĻāĻ¸ā§āϝ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧāĻžāϰ āĻ…āĻ­ā§āϝāĻžāϏ
āϞāĻŋāĻ–āĻŋāϤ ("āϟāĻžāχāĻĒ-punning" āĻŦāϞāĻž āĻšāϝāĻŧ) āϏāĻžāϧāĻžāϰāĻŖ. āϝāĻĻāĻŋāĻ“ āϏāĻžāĻĨ⧇ -āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚, āϟāĻžāχāĻĒ-
punning āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ, āϝāĻĻāĻŋ āĻŽā§‡āĻŽāϰāĻŋāϟāĻŋ āχāωāύāĻŋāϝāĻŧāύ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϤāĻžāĻšāϞ⧇
āωāĻĒāϰ⧇āϰ āϕ⧋āĻĄ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻāχ āϕ⧋āĻĄ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

int f () {
āχāωāύāĻŋāϝāĻŧāύ a_union t;
int*ip;
td = 3.0;
ip = &t.i;
āϰāĻŋāϟāĻžāĻ°ā§āύ *āφāχāĻĒāĻŋ;
}

āĻāĻ•āχāĻ­āĻžāĻŦ⧇, āĻ āĻŋāĻ•āĻžāύāĻž āĻ—ā§āϰāĻšāĻŖ, āĻĢāϞāĻžāĻĢāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĸāĻžāϞāĻžāχ āĻĻā§āĻŦāĻžāϰāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻāĻŦāĻ‚
āĻĢāϞāĻžāĻĢāϞāϕ⧇ āĻĄāĻŋāϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻ•āĻžāĻ¸ā§āϟ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāϝāĻŧāύ āĻĒā§āϰāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇,
āωāĻĻāĻžāĻšāϰāĻŖ:

int f () {
āĻĄāĻŦāϞ d = 3.0;
āĻĢ⧇āϰāϤ ((āχāωāύāĻŋāϝāĻŧāύ a_union *) &d)->i;
}

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻŸā§āϰāĻŋāĻ•ā§āϟ-āĻāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ­āĻžāώāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻ•āĻ ā§‹āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āύāĻŋāϝāĻŧāĻŽ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāĻšā§āϛ⧇ C (āĻāĻŦāĻ‚ C++) āĻāϰ āϜāĻ¨ā§āϝ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ, āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻāϟāĻŋ āύ⧇āχ
āϘāϟāĻŦ⧇ āĻāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇
"i + 10 > i" āĻāϰ āĻŽāϤ āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ "i" āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ¤ā§āϝāĨ¤ āĻāχ āĻ…āύ⧁āĻŽāĻžāύ āĻšāϞ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦ⧈āϧ āϝāĻĻāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ, āĻ•āĻžāϰāĻŖ "i + 10" āĻšāϞ⧇ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϟāĻŋ āĻŽāĻŋāĻĨā§āϝāĻž
āĻĻ⧁āχ āĻĒāϰāĻŋāĻĒā§‚āϰāĻ• āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϝāĻŧāĨ¤ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āϝ⧇ āϕ⧋āύ⧋
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āϏāĻ‚āĻ–ā§āϝāĻž āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋āϤ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āϏāĻžāĻŦāϧāĻžāύ⧇ āφāϏāϞ⧇ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϜāĻĄāĻŧāĻŋāϤ āύāĻž.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ•āĻ ā§‹āϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻ• āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ: āĻĻ⧇āĻ“āϝāĻŧāĻž
āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āϝāĻĻāĻŋ āϏ⧇āχ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻĢāϏ⧇āϟ āϝ⧋āĻ— āĻ•āϰāϞ⧇ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻž
āĻāĻ•āχ āĻŦāĻ¸ā§āϤ⧁āϤ⧇, āϏāĻ‚āϝ⧋āϜāύ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤāĨ¤ āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻļ⧇āώ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϝ⧇ "p + u > p" āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ "p" āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž "u" āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ¤ā§āϝāĨ¤ āĻāχ
āĻ…āύ⧁āĻŽāĻžāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦ⧈āϧ āĻ•āĻžāϰāĻŖ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ wraparound āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ, āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇
āĻŽāĻŋāĻĨā§āϝāĻž āϝāĻĻāĻŋ āĻĻ⧁āχ āĻĒāϰāĻŋāĻĒā§‚āϰāĻ• āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ "p + u" āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϝāĻŧāĨ¤

āφāϰāĻ“ āĻĻ⧇āϖ⧁āύ -fwrapv āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ -fwrapv āĻŽāĻžāύ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ: āĻāϟāĻž wraps. āĻ•āĻ–āύ -fwrapv āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āύ⧇āχ
-fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻāĻŦāĻ‚ -fno-āĻ•āĻ ā§‹āϰ-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ™ā§āϗ⧇ -fwrapv āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻļ⧇āώ āϧāϰāύ⧇āϰ
āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻšāϝāĻŧ. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻĒāĻžāϝāĻŧ
āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āωāĻĒāϰ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ, āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋āĻĄ āĻŽāĻžāύ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -fwrapv, āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻž
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -fstrict-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ
-āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ=n
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻļ⧁āϰ⧁āϕ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ-āĻ…āĻĢ-āϟ⧁-āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ n, āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻšā§āϛ⧇ n
āĻŦāĻžāχāϟ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ=32 āĻĒāϰāĻŦāĻ°ā§āϤ⧀ 32-āĻŦāĻžāχāĻŸā§‡ āĻĢāĻžāĻ‚āĻļāύ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āϏ⧀āĻŽāĻžāύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ=24 āĻĒāϰāĻŦāĻ°ā§āϤ⧀ 32-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāϝāĻŧ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻšāϝāĻŧ
23 āĻŦāĻžāχāϟ āĻŦāĻž āϤāĻžāϰ āĻ•āĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-fno-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ-āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ=1 āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻāĻŦāĻ‚ āĻŽāĻžāύ⧇ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ
āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž

āĻ•āĻŋāϛ⧁ āϏāĻŽāĻžāĻŦ⧇āĻļāĻ•āĻžāϰ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχ āĻĒāϤāĻžāĻ•āĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āϝāĻ–āύ n āĻĻ⧁āχ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋ; āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāϟāĻž āĻšāϝāĻŧ
āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ

If n āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ āĻŦāĻž āĻļā§‚āĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļāĻŋāύ-āύāĻŋāĻ°ā§āĻ­āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3.

-āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧇āĻŦ⧇āϞ
-āĻĢā§āϞāĻžāχāύ-āϞ⧇āĻŦ⧇āϞāϏ =n
āϏāĻŽāĻ¸ā§āϤ āĻļāĻžāĻ–āĻž āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ-āĻ…āĻĢ-āϟ⧁ āĻŦāĻžāωāĻ¨ā§āĻĄāĻžāϰāĻŋāϤ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ, āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ n āĻŦāĻžāχāϟ āĻŽāϤ
-āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻšāĻœā§‡āχ āϕ⧋āĻĄāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϤ⧇ āĻšāĻŦ⧇
āϕ⧋āĻĄā§‡āϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĒā§āϰāĻŦāĻžāĻšā§‡ āϝāĻ–āύ āĻļāĻžāĻ–āĻž āϞāĻ•ā§āĻˇā§āϝ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋ āĻšāϝāĻŧ āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻžāĻŽāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

-fno-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ-āϞ⧇āĻŦ⧇āϞ āĻāĻŦāĻ‚ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧇āĻŦ⧇āϞ=1 āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻāĻŦāĻ‚ āĻŽāĻžāύ⧇ āϞ⧇āĻŦ⧇āϞ āύāϝāĻŧ
āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ

If āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧁āĻĒāϏ or -āĻĢāĻžāϞāĻžāχāύ-āϜāĻžāĻŽā§āĻĒ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻāĻŦāĻ‚ āĻāχ āĻŽāĻžāύ⧇āϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ, āϤāĻžāĻšāϞ⧇
āϤāĻžāĻĻ⧇āϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ.

If n āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ āĻŦāĻž āĻļā§‚āĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļāĻŋāύ-āύāĻŋāĻ°ā§āĻ­āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻž āϖ⧁āĻŦ āϏāĻŽā§āĻ­āĻŦāϤ
āĻšāϤ⧇ 1, āϕ⧋āύ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻŽāĻžāύ⧇.

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3.

āĻĢā§āϝāĻžāϞāĻžāχāύ-āϞ⧁āĻĒāϏ
-āĻĢā§āϞāĻžāχāύ-āϞ⧁āĻĒāϏ =n
āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ-āĻ…āĻĢ-āϟ⧁ āĻŦāĻžāωāĻ¨ā§āĻĄāĻžāϰāĻŋāϤ⧇ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ, āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ⧎ n āĻŦāĻžāχāϟ āĻŽāϤ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ.
āϝāĻĻāĻŋ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āĻŦāĻšā§āĻŦāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻĄāĻžāĻŽāĻŋāϰ āϝ⧇āϕ⧋āύ āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻŖā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

-āĻĢāύ⧋-āĻāϞāĻŋāĻ—āύ-āϞ⧁āĻĒāϏ āĻāĻŦāĻ‚ -āĻĢā§āϞāĻžāχāύ-āϞ⧁āĻĒāϏ = 1 āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻāĻŦāĻ‚ āĻŽāĻžāύ⧇ āϝ⧇ loops āĻšāϝāĻŧ āύāĻž
āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ

If n āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ āĻŦāĻž āĻļā§‚āĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļāĻŋāύ-āύāĻŋāĻ°ā§āĻ­āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3.

-āĻĢāĻžāϞāĻžāχāύ-āϜāĻžāĻŽā§āĻĒ
-āĻĢāĻžāϞāĻžāχāύ-āϜāĻžāĻŽā§āĻĒ=n
āĻļāĻžāĻ–āĻž āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ-āĻ…āĻĢ-āϟ⧁ āĻŦāĻžāωāĻ¨ā§āĻĄāĻžāϰāĻŋāϤ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ, āĻļāĻžāĻ–āĻž āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϝ⧇āĻ–āĻžāύ⧇ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞāĻžāĻĢ āĻĻāĻŋāϝāĻŧ⧇, āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ n āĻŦāĻžāχāϟ āĻŽāϤ -āĻĢā§āϝāĻžāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ. āĻŽāĻ§ā§āϝ⧇
āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϕ⧋āύ āĻĄāĻžāĻŽāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋ āĻšāĻŦ⧇ āύāĻž.

-fno-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ-āϜāĻžāĻŽā§āĻĒ āĻāĻŦāĻ‚ -āĻĢāĻžāϞāĻžāχāύ-āϜāĻžāĻŽā§āĻĒ = 1 āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻāĻŦāĻ‚ āĻŽāĻžāύ⧇ āϝ⧇ loops āĻšāϝāĻŧ āύāĻž
āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ

If n āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ āĻŦāĻž āĻļā§‚āĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļāĻŋāύ-āύāĻŋāĻ°ā§āĻ­āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3.

-āĻāĻ• āϏāĻŽāϝāĻŧ⧇ āĻŽāϜāĻž āĻ•āϰāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻŦāĻžāĻ•āĻŋ āφāϛ⧇āĨ¤ -āĻāĻ• āϏāĻŽāϝāĻŧ⧇ āĻŽāϜāĻž āĻ•āϰāĻž āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ, āϝāĻ–āύ
-fno-āχāωāύāĻŋāϟ-āĻ-āϟāĻžāχāĻŽā§‡ āĻŦā§‹āĻāĻž -fno-āϟāĻĒāϞ⧇āϭ⧇āϞ-āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ āĻāĻŦāĻ‚ -āĻāĻĢāĻāύāĻ“-āϏ⧇āĻ•āĻļāύ-āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-fno-āϟāĻĒāϞ⧇āϭ⧇āϞ-āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ
āĻļā§€āĻ°ā§āώ-āĻ¸ā§āϤāϰ⧇āϰ āĻĢāĻžāĻ‚āĻļāύ, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āĻāĻŦāĻ‚ "asm" āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āφāωāϟāĻĒ⧁āϟ
āĻāĻ•āχ āĻ•ā§āϰāĻŽ āϝ⧇ āϤāĻžāϰāĻž āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇āĨ¤ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĻšā§€āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϕ⧋āĻĄ āϝāĻž āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āύāϤ⧁āύ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞ
āϗ⧁āĻŖāĻžāĻŦāϞ⧀ āϝāĻ–āύ āϏāĻŽā§āĻ­āĻŦāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“0. āϝāĻ–āύ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāϟāĻŋāĻ“ āĻŦā§‹āĻāĻžāϝāĻŧ -āĻāĻĢāĻāύāĻ“-āϏ⧇āĻ•āĻļāύ-āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ,
āϝāĻž āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“0 āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇āĨ¤

-āĻĢāĻ“āϝāĻŧ⧇āĻŦ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ“āϝāĻŧ⧇āĻŦāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϕ⧇ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧇⧎
āĻĒ⧃āĻĨāĻ• āĻ›āĻĻā§āĻŽ āύāĻŋāĻŦāĻ¨ā§āϧāύ. āĻāϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻĒāĻžāϏ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϏāĻŋāωāĻĄā§‹āϏ āϏāϰāĻžāϏāϰāĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϰāĻ“ āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒāĻžāϏāϕ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ•āϰ⧇, āϝ⧇āĻŽāύ CSE,
āϞ⧁āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻāĻŦāĻ‚ āϤ⧁āĻšā§āĻ› āĻĄā§‡āĻĄ āϕ⧋āĻĄ āϰāĻŋāĻŽā§āĻ­āĻžāϰāĨ¤ āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āϏāĻŽā§āĻ­āĻŦ, āϝ⧇āĻšā§‡āϤ⧁ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āφāϰ "āĻšā§‹āĻŽ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ" āĻ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤

āĻāϰ āϏāĻžāĻĨ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ.

-āĻĒ⧁āϰ⧋-āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāϟāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĒ⧁āϰ⧋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋāϕ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤
"āĻĒā§āϰāϧāĻžāύ" āĻŦāĻžāĻĻ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāĻŦāϞāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž
āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ "externally_visible" āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāϰ⧋ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ•āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ -āĻĢā§āϞ⧋. āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻĒā§āϞāĻžāĻ—āχāύ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻŦāĻ‚ āφāϰ⧋ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āωāϚāĻŋāϤ.

-āĻĢā§āϞ⧋[=n]
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ āϜāĻžāύāĻžāύ⧋ āĻšāϞ⧇, āĻāϟāĻŋ
GIMPLE (GCC-āĻāϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ) āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āĻŦāĻŋāĻļ⧇āώ ELF-āϤ⧇ āϞ⧇āϖ⧇
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋāĨ¤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻāĻ•āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ, āϏāĻŦ
āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻĄāĻŋāϗ⧁āϞāĻŋ āĻāχ ELF āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇āύ āϏ⧇āϗ⧁āϞāĻŋ āĻ›āĻŋāϞ⧎
āĻāĻ•āχ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡āϰ āĻ…āĻ‚āĻļāĨ¤

āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, -āĻĢā§āϞ⧋ āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϞāĻŋāĻ™ā§āĻ• āϚāϞāĻžāĻ•āĻžāϞ⧀āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ:

gcc -c -o2 -flto foo.c
āϜāĻŋāϏāĻŋāϏāĻŋ -āϏāĻŋ -āĻ“ 2 -āĻĢā§āĻ˛ā§āĻŸā§‹ āĻŦāĻžāϰ.āϏāĻŋ
āϜāĻŋāϏāĻŋāϏāĻŋ -āĻ“ āĻŽāĻžāχāĻĒā§āϰ⧋āĻ— -āĻĢā§āĻ˛ā§āĻŸā§‹ -o2 foo.o āĻŦāĻžāϰ.āĻ“

GCC-āϤ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĻ⧁āϟāĻŋ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ GIMPLE-āĻāϰ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāϟāϕ⧋āĻĄ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϕ⧇ āĻŦāĻŋāĻļ⧇āώ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇
āĻ­āĻŋāϤāϰ⧇ ELF āĻŦāĻŋāĻ­āĻžāĻ— foo.o āĻāĻŦāĻ‚ āĻŦāĻžāϰ.āĻ“. āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āφāĻšā§āĻŦāĻžāύ āϜāĻŋāĻŽā§āĻĒāϞ āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻĒāĻĄāĻŧ⧇
āĻĨ⧇āϕ⧇ foo.o āĻāĻŦāĻ‚ āĻŦāĻžāϰ.āĻ“, āĻĻ⧁āϟāĻŋ āĻĢāĻžāχāϞāϕ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ›āĻŦāĻŋāϤ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āϝāĻĨāĻžāϰ⧀āϤāĻŋ āĻĢāϞāĻžāĻĢāϞāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āωāĻ­āϝāĻŧ foo.o āĻāĻŦāĻ‚ āĻŦāĻžāϰ.āĻ“ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āχāĻŽā§‡āϜ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāχ
GCC-āϤ⧇ āϏāĻŽāĻ¸ā§āϤ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āϜ⧁āĻĄāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻĻ⧁āϟāĻŋ āĻĢāĻžāχāϞ āϝ⧇āύ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ•āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āχāύāϞāĻžāχāύāĻžāϰ āĻšāϞ
āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻŦāĻžāϰ.āĻ“ āĻŽāĻ§ā§āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻŽāĻ§ā§āϝ⧇ foo.o āĻāĻŦāĻ‚ āĻŦāĻŋāĻĒāϰ⧀āϤāĻ­āĻžāĻŦ⧇.

āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āφāϰ⧇āĻ•āϟāĻŋ (āϏāĻšāϜ) āωāĻĒāĻžāϝāĻŧ āĻšāϞ:

āϜāĻŋāϏāĻŋāϏāĻŋ -āĻ“ āĻŽāĻžāχāĻĒā§āϰ⧋āĻ— -āĻĢā§āĻ˛ā§āĻŸā§‹ -o2 foo.c Bar.c

āωāĻĒāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāχāϟāϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ foo.c āĻāĻŦāĻ‚ āĻŦāĻžāϰ.āϏāĻŋ, āϤāĻžāĻĻ⧇āϰ āĻāĻ•āĻ¤ā§āϰ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇
GIMPLE āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ‚ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇ āĻŽāĻžāχāĻĒā§āϰ⧋āĻ—.

āĻŽāύ⧇ āϰāĻžāĻ–āĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ āϝ⧇ āφāĻĒāύāĻŋ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϞāĻŋāĻ™ā§āĻ•-āĻ¸ā§āĻŸā§‡āĻĒ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ GCC āϤāĻžāϰāĻĒāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϝāĻĻāĻŋ āϜāĻĄāĻŧāĻŋāϤ āϕ⧋āύ āĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĢā§āϞ⧋
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āφāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤ
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻĻāĻŋāĻ“ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϚāϤ⧁āϰ āĻšāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϞāĻŋāĻ™ā§āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāύ āϤāĻŦ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϤāϰ-
āϏāĻŽāϝāĻŧ āφāĻĒāύāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•āϰāĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻĒāĻžāϏ āĻ•āϰ⧇ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ -fno-lto āϞāĻŋāĻ™ā§āĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĨ¤

āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ…āύ⧁āĻŽāĻžāύāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ•āĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āχāωāύāĻŋāĻŸā§‡āϰ āĻŦāĻžāχāϰ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āϰāĻžāύāϟāĻžāχāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ•āĻ–āύ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ (āĻĻ⧇āϖ⧁āύ -āĻĢāĻŋāωāϜ-āϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻĒā§āϞāĻžāĻ—āχāύ) āĻĒāĻžāϏ
āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻŦāĻ‚ āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻĒā§āϰāϤ⧀āĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϤāĻĨā§āϝāĨ¤ āϝāĻ–āύ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧ, -āĻĒ⧁āϰ⧋-āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻāχ āĻ…āύ⧁āĻŽāĻžāύāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āϝāĻž āφāϰāĻ“ āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻ•āĻ–āύ -āĻĢāĻŋāωāϜ-āϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻĒā§āϞāĻžāĻ—āχāύ āϤāĻ–āύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻšāϝāĻŧ āύāĻž, āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĢā§āϞ⧋, āĻĻā§āϝ
āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āϜāĻŋāĻŽā§āĻĒāϞ āϰāϝāĻŧ⧇āϛ⧇
āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϕ⧋āĻĄ (āĻĻ⧇āϖ⧁āύ -ffat-lto-āĻŦāĻ¸ā§āϤ⧁. āĻāϰ āĻŽāĻžāύ⧇ āϏ⧇āχ āĻŦāĻ¸ā§āϤ⧁
LTO āϤāĻĨā§āϝ āϏāĻš āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇; āϝāĻĻāĻŋ -fno-lto āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇, āϕ⧋āύ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āϝāĻ–āύ
-fno-fat-lto-āĻŦāĻ¸ā§āϤ⧁ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āĻĒāĻ°ā§āϝāĻžāϝāĻŧāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž
āϤāĻžāĻĻ⧇āϰ āωāĻĒāϰ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ, āύāύ-āĻāϞāϟāĻŋāĻ“ āϞāĻŋāĻ™ā§āĻ•āĨ¤

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇, āĻĒ⧃āĻĨāĻ• āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĢā§āĻ˛ā§āϝāĻžāĻ—āϗ⧁āϞāĻŋ āύāϝāĻŧ
āĻ…āĻ—āĻ¤ā§āϝāĻž āϞāĻŋāĻ™ā§āĻ• āϏāĻŽāϝāĻŧ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϝāĻžāϰāĻž āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ. āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇,

gcc -c -O0 -ffat-lto-āĻŦāĻ¸ā§āϤ⧁ -flto foo.c
gcc -c -O0 -ffat-lto-āĻŦāĻ¸ā§āϤ⧁ -flto bar.c
āϜāĻŋāϏāĻŋāϏāĻŋ -o āĻŽāĻžāχāĻĒā§āϰ⧋āĻ— -o3 foo.o āĻŦāĻžāϰ.āĻ“

āĻāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻĄ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄ āϏāĻš āĻĒ⧃āĻĨāĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁
āĻĢāϞ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻŽāĻžāχāĻĒā§āϰ⧋āĻ— āĻ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ“3. āϝāĻĻāĻŋ, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻšāϝāĻŧ
āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ -fno-lto, āϤāĻžāϰāĻĒāϰ āĻŽāĻžāχāĻĒā§āϰ⧋āĻ— āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻŦāĻžāχāύāĻžāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, GCC āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇
āĻŦāĻžāχāϟāϕ⧋āĻĄ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĢāĻžāχāϞāĨ¤ āĻ…āϤāĻāĻŦ, āφāĻĒāύāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻŽā§‡āϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚
GIMPLE āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄ āϏāĻš āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤ GCC āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āϕ⧋āύ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ LTO āĻŽā§‹āĻĄā§‡ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϕ⧋āύ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āφāϰāĻ“ āĻ›āĻžāĻĄāĻŧāĻžāχ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇⧎
āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖāĨ¤

āĻŦāĻžāχāϟāϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ•āĻŋāϛ⧁ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻĒāϤāĻžāĻ•āĻž āϰāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻŽāύ
āϤāĻžāϰāĻž āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϞāĻŋāĻ™ā§āĻ• āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ. āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻĒāĻļāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽā§‡ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇ -O āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽā§‡ āϤāĻžāϰāĻĒāϰ GCC āĻ—āĻŖāύāĻž āĻ•āϰ⧇
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋāĨ¤ āĻĻā§āϝ
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ āĻāĻ–āĻžāύ⧇ āϜāϝāĻŧāĨ¤

āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻĒāĻļāύ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏ⧇āϟāĻŋāĻ‚ āĻĒā§āϰāĻĨāĻŽ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϝāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āϛ⧇: -fpic, -fpic, -fpie, - āϏāĻžāϧāĻžāϰāĻŖ, - āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ,
-āĻ…-āĻ•āϞ-āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ, -fgnu-tm āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ -m āϞāĻ•ā§āĻˇā§āϝ āĻĒāϤāĻžāĻ•āĻž

āϏāĻŽāĻ¸ā§āϤ āϏāĻ‚āĻ•āϞāύ-āχāωāύāĻŋāϤ⧇ āĻāĻŦāĻ‚ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĒāϤāĻžāĻ•āĻžāϗ⧁āϞāĻŋāϕ⧇ āĻŽā§‡āϞ⧇ āϧāϰāϤ⧇ āĻšāĻŦ⧇
āĻāĻ•āϟāĻŋ āĻŦāĻŋāϰ⧋āϧāĻĒā§‚āĻ°ā§āĻŖ āĻŽāĻžāύ āϏāĻš āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽā§‡ āĻāϟāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āϝ⧇āĻŽāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -freg-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ āĻāĻŦāĻ‚ -fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ.

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇āĻŽāύ -āĻāĻĢāĻĒāĻŋāĻĒāĻŋ-āϚ⧁āĻ•ā§āϤāĻŋ, -fno-āĻ•āĻ ā§‹āϰ-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋, -fwrapv, -fno-trapv or
-fno-āĻ¸ā§āĻŸā§āϰāĻŋāĻ•-āĻ…ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϰāĻ•ā§āώāĻŖāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻŋāϰ⧋āϧāĻĒā§‚āĻ°ā§āĻŖ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝāĨ¤ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ -fno-āĻ•āĻ ā§‹āϰ-āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋, -fwrapv āĻāĻŦāĻ‚
-fno-trapv āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻŦāĻ¨ā§āϧ āωāĻĒāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύ⧇āϝāĻŧ
-ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻĻā§āϰ⧁āϤ. āφāĻĒāύāĻŋ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ.

āĻāϟāĻŋ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āφāĻĒāύāĻŋ āĻāĻ•āχ āϞāĻŋāĻ™ā§āϕ⧇ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ
āĻāĻ•āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āϏ⧇āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĻ“ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤

LTO āϝāĻĻāĻŋ C āϞāĻŋāĻ™ā§āϕ⧇āϜ āϏāĻš āĻŦāĻ¸ā§āϤ⧁āϰ āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšāϝāĻŧ āϤāĻŦ⧇ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāϟ āĻāĻ•āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻŦ⧇ (ISO C99 āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ
6.2.7), āĻāĻ•āϟāĻŋ āĻ…-āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āϜāĻžāϰāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āφāϚāϰāĻŖ āĻāĻ–āύāĻ“ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
āϏāĻŽāϝāĻŧ āĻ…āύ⧁āϰ⧂āĻĒ āĻĄāĻžāϝāĻŧāĻ—āύāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇.

LTO-āĻāϰ āφāϰ⧇āĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻšāϞ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāώāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇:

gcc -c -flto foo.c
āϜāĻŋ ++ -āϏāĻŋ -āĻĢā§āĻ˛ā§āĻŸā§‹ āĻŦāĻžāϰ.āϏāĻŋāϏāĻŋ
gfortran -c -flto baz.f90
āϜāĻŋ ++ -āĻ“ āĻŽāĻžāχāĻĒā§āϰ⧋āĻ— -āĻĢā§āϞ⧋ -o3 foo.o āĻŦāĻžāϰ.āĻ“ āĻŦāĻžāϜ.āĻ“ -lgfortran

āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ g ++ C++ āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒ⧇āϤ⧇ āĻāĻŦāĻ‚
-āĻāϞāϜāĻŋāĻĢā§‹āĻ°ā§āĻŸā§āϰāĻžāύ Fortran āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒ⧇āϤ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇, āĻŽā§‡āĻļāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ
LTO āĻŽā§‹āĻĄā§‡ āĻ­āĻžāώāĻž, āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āĻāĻ•āχ āϞāĻŋāĻ™ā§āĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ (āύāύ-āĻāϞāϟāĻŋāĻ“) āϏāĻ‚āĻ•āϞāύ⧇ āĻ­āĻžāώāĻžāĨ¤

āϝāĻĻāĻŋ āϜāĻŋāĻŽā§āĻĒāϞ āĻŦāĻžāχāϟāϕ⧋āĻĄ āϏāĻŽā§āĻŦāϞāĻŋāϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖāĻžāĻ—āĻžāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŦāϞ⧁āύ
libfoo.a, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ LTO āϞāĻŋāĻ™ā§āϕ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻŦ⧇āϰ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ
āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤ LTO-āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϜāĻŋāϏāĻŋāϏāĻŋ-āĻāφāϰ
āĻāĻŦāĻ‚ gcc-ranlib āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ ar āĻāĻŦāĻ‚ āϰāĻžāύāϞāĻŋāĻŦ; āĻāϰ āϏāĻžāĻĨ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āϚāĻŋāĻšā§āύ āĻĻ⧇āĻ–āĻžāϤ⧇
āϜāĻŋāĻŽā§āĻĒāϞ āĻŦāĻžāχāϟāϕ⧋āĻĄ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϜāĻŋāϏāĻŋāϏāĻŋ-āĻāύāĻāĻŽ. āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϝ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ ar, āϰāĻžāύāϞāĻŋāĻŦ āĻāĻŦāĻ‚ nm āĻšāϝāĻŧ⧇āϛ⧇
āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āϏāĻ‚āĻ•āϞāĻŋāϤāĨ¤ āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ, āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āĻĢāĻŋāωāϜ-āϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻĒā§āϞāĻžāĻ—āχāύ āĻĨ⧇āϕ⧇
āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ LTO āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇:

gcc -o myprog -O2 -flto -fuse-linker-plugin ao bo -lfoo

āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ GIMPLE āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻŦ⧇āϰ āĻ•āϰ⧇
libfoo.a āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻˇā§āϟāĻŋāϰ āĻ…āĻ‚āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϚāϞāĻŽāĻžāύ GCC-āϤ⧇ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇
GIMPLE āχāĻŽā§‡āϜ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž.

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇āύ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϏāĻ•ā§āώāĻŽ āύāĻž āĻ•āϰ⧇āύ
āĻĒā§āϞāĻžāĻ—āχāύ, āϤāĻžāϰāĻĒāϰ āĻ­āĻŋāϤāϰ⧇ āĻŦāĻ¸ā§āϤ⧁ libfoo.a āύāĻŋāĻˇā§āĻ•āĻžāĻļāĻŋāϤ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰāĻž
LTO āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϰāϤ⧇
LTO āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϞāĻŋāĻ™ā§āϕ⧇āϜ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ, āĻāϰ āϏāĻžāĻĨ⧇ āĻāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ
-āĻĢā§āϞ⧋ -ffat-lto-āĻŦāĻ¸ā§āϤ⧁.

āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āϰ⧋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĒā§āϰāϤ⧀āĻ• āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύāĻž āĻšāϞ⧇, āĻāϟāĻŋ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ
-āĻĢā§āϞ⧋ āĻāĻŦāĻ‚ -āĻĒ⧁āϰ⧋-āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāĻĻ⧇āϰ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇
āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āĻ…āύ⧁āĻŽāĻžāύ āϝāĻž āωāĻ¨ā§āύāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏ⧁āϝ⧋āϗ⧇āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ
-āĻĒ⧁āϰ⧋-āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž (āĻĻ⧇āϖ⧁āύ -āĻĢāĻŋāωāϜ-āϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻĒā§āϞāĻžāĻ—āχāύ).

LTO āĻāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻžāχāϟāϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϕ⧋āύ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āύāĻž
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻšāύāϝ⧋āĻ—ā§āϝāĨ¤ āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻĢāĻžāχāϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āφāϛ⧇
āĻāĻ•āϟāĻŋ āĻ•āĻ ā§‹āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻšā§‡āĻ•, āϤāĻžāχ GCC āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦāĻžāχāϟāϕ⧋āĻĄ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϤāĻž āĻ•āϰ⧇ āύāĻž
GCC āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ āĻŦāĻž āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύāĨ¤

āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžāĨ¤
āĻŽāĻŋāĻļā§āϰāύ -āĻĢā§āϞ⧋ āϏāĻ™ā§āϗ⧇ -g āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻāĻŦāĻ‚ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ
āĻĢāϞāĻžāĻĢāϞ.

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϐāĻšā§āĻ›āĻŋāĻ• āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύ n, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ n āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āĻžāϜ āĻ•āϰāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ.
āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āϏ⧁āχāϚ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻŽāĻžāύ n 1 āĻšāϝāĻŧ

āφāĻĒāύāĻŋāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -flto=āϜāĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ GNU make āĻāϰ āϜāĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āĻžāĻœā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āϝāĻ–āύ āĻŽā§‡āĻ•āĻĢāĻžāχāϞ āĻ•āϞāĻŋāĻ‚ āϜāĻŋāϏāĻŋāϏāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻĨāĻžāϕ⧇ āϤāĻ–āύ āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ prepend āφāĻŦāĻļā§āϝāĻ• + āĻĒāĻŋāϤāĻžāĻŽāĻžāϤāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϰ⧇āϏāĻŋāĻĒāĻŋ āĻĨ⧇āϕ⧇
āĻāχ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Makefile. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āϏ⧁āχāϚ GNU āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻĢā§āϞ⧋-āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ=āĻĒāĻžāύāĻž
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāĻŋāĻ‚ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻŽāĻžāύ āĻšāϞ
āĻĒāĻžāϰ⧇āύ 1to1 āĻŽā§‚āϞ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻŋāϰāϰāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻŦāĻž āϏ⧁āώāĻŽ
āϏāĻŽāĻžāύ āφāĻ•āĻžāϰ⧇āϰ āĻ–āĻŖā§āĻĄā§‡ āĻŦāĻŋāĻ­āĻžāϜāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ (āϝāĻ–āύāχ āϏāĻŽā§āĻ­āĻŦ) āĻŦāĻž āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϤ⧈āϰ⧀ āĻ•āϰāϤ⧇
āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽā§āĻ­āĻŦ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āϜāĻ¨ā§āϝ āύāϤ⧁āύ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāĨ¤ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύāĻž āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇
āĻŦāĻŋāĻ­āĻžāϜāύ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ āϏ⧁āώāĻŽāĨ¤ āϝāĻĻāĻŋāĻ“
1to1 āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϕ⧋āĻĄ āĻ…āĻ°ā§āĻĄāĻžāϰāĻŋāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ
āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻŽā§‚āĻ˛ā§āϝ āĻāĻ• āϝ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻŽāĻžāύ āĻĨāĻžāĻ•āĻžāĻ•āĻžāϞ⧀āύ āĻ āĻŋāĻ• āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāϕ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āĻĄāĻžāĻŦā§āϞ⧁āĻĒāĻŋāĻ āĻĢ⧇āϜ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϧāĻžāĻĒāϟāĻŋ āϚāĻžāϞāĻžāϝāĻŧāĨ¤

-flto-odr-āϟāĻžāχāĻĒ-āĻŽāĻžāĻ°ā§āϜāĻŋāĻ‚
C++ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŽā§āϝāĻžāĻ‚āĻ—ā§āϞ āϟāĻžāχāĻĒ⧇āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻāϕ⧀āĻ•āϰāĻŖ āĻ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āϞāĻŋāĻ™ā§āĻ•āϟāĻžāχāĻŽ āĻāϟāĻŋ LTO āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āφāĻ•āĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āϏāĻ‚āĻœā§āĻžāĻž āύāĻŋāϝāĻŧāĻŽ āϞāĻ™ā§āϘāύ.

-āĻĢā§āϞ⧋-āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ-āϞ⧇āϭ⧇āϞ=n
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞāĻŋāĻ–āĻŋāϤ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻ‚āϕ⧋āϚāύ⧇āϰ āĻŽāĻžāĻ¤ā§āϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
LTO āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇, āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ LTO āĻŽā§‹āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰ⧇ āĻ…āĻ°ā§āĻĨāĻŦāĻš (-āĻĢā§āϞ⧋).
āĻŦ⧈āϧ āĻŽāĻžāύ āĻšāϞ 0 (āϕ⧋āύāĻ“ āϏāĻ‚āϕ⧋āϚāύ āύ⧇āχ) āĻĨ⧇āϕ⧇ 9 (āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ)āĨ¤ āĻāϰ āĻŦāĻžāχāϰ⧇ āĻŽāĻžāύ
āĻĒāϰāĻŋāϏ⧀āĻŽāĻž 0 āĻŦāĻž 9 āϤ⧇ āφāϟāĻ•āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āύāĻž āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻĄ
āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āϏ⧇āϟāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻĢā§āϞ⧋-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āĻāχ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€ āĻšāϤ⧇ āĻŦā§‹āĻāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇
āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āϝāĻ–āύ āĻāϞāϟāĻŋāĻ“ āĻŽā§‹āĻĄā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāϛ⧇ (āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ -āĻĢā§āϞ⧋).

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ•ā§āώāĻŽ

-āĻĢā§āϞ⧋-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ-āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋāĻ
āĻŽāϤ -āĻĢā§āϞ⧋-āϰāĻŋāĻĒā§‹āĻ°ā§āϟ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞāĻŋāĻ™ā§āĻ• āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ WPA āĻĒāĻ°ā§āĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ⧎

-āĻĢāĻŋāωāϜ-āϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻĒā§āϞāĻžāĻ—āχāύ
āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇ āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻžāĻĒā§‹āĻ°ā§āĻŸā§‡, āϝāĻž āϏ⧋āύāĻžāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻŦāĻž GNU ld 2.21 āĻŦāĻž
āύāϤ⧁āύ

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦāĻžāχāϰ⧇ GIMPLE āĻŦāĻžāχāϟāϕ⧋āĻĄ āϏāĻš āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āύāĻŋāĻˇā§āĻ•āĻžāĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āϏāĻ‚āϰāĻ•ā§āώāĻŖāĻžāĻ—āĻžāϰ āĻāϟāĻŋ āϞāĻŋāĻ™ā§āϕ⧇ āφāϰāĻ“ āϕ⧋āĻĄ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇-
āϏāĻŽāϝāĻŧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāĨ¤ āĻāχ āϤāĻĨā§āϝāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āϕ⧋āύ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
(āύāύ-āĻāϞāϟāĻŋāĻ“ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻž āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ)āĨ¤ āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄ āĻŽāĻžāύ āωāĻ¨ā§āύāϤāĻŋ āϚāĻžāϞ⧁
āĻŦāĻžāχāύāĻžāϰāĻŋ (āĻāĻŦāĻ‚ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝāĻž āϞ⧁āĻ•āĻžāύ⧋ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇) āĻ…āύ⧁āϰ⧂āĻĒ
-āĻĒ⧁āϰ⧋-āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĨ¤ āĻĻ⧇āĻ– -āĻĢā§āϞ⧋ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϤāĻž āĻŦāĻ°ā§āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ
āĻāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ āϝāĻ–āύ GCC-āĻ LTO āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ GCC āĻ›āĻŋāϞ⧎
āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύāĻ•āĻžāϰ⧀ āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (GNU ld 2.21 āĻŦāĻž āύāϤ⧁āύ āĻŦāĻž āϏ⧋āύāĻžāϰ)āĨ¤

-ffat-lto-āĻŦāĻ¸ā§āϤ⧁
āĻĢā§āϝāĻžāϟ āĻāϞāϟāĻŋāĻ“ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻšāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āϝāĻžāϤ⧇ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ­āĻžāώāĻž āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧāχ āĻĨāĻžāϕ⧇
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄāĨ¤ āĻāϟāĻŋ āϤāĻžāĻĻ⧇āϰ LTO āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻāχ
āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ -āĻĢā§āϞ⧋ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fno-fat-lto-āĻŦāĻ¸ā§āϤ⧁ āĻĒā§āϞ⧇āχāύ LTO āĻāϰ āωāĻĒāϰ āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ
LTO āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻšā§‡āϤāύ āĻšāϤ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϟ⧁āϞāĻšā§‡āχāύāĨ¤ āĻāϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻŽā§ŒāϞāĻŋāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, nm, ar āĻāĻŦāĻ‚ āϰāĻžāύāϞāĻŋāĻŦ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϝ⧁āĻ•ā§āϤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ (āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ
āĻ—ā§āϰāĻ¨ā§āĻĨāĻžāĻ—āĻžāϰ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)āĨ¤ GCC āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ-āĻāφāϰ, āϜāĻŋāϏāĻŋāϏāĻŋ-āĻāύāĻāĻŽ, gcc-ranlib āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ wrappers
āĻāχ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĨ¤ āύāύ āĻĢā§āϝāĻžāϟ āĻāϞāϟāĻŋāĻ“ āĻŽā§‡āĻ•āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϤāĻžāĻĻ⧇āϰ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-fat-lto-āĻŦāĻ¸ā§āϤ⧁ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āϞāĻ•ā§āĻˇā§āϝ⧇āĨ¤

-FCOMPARE-LIM
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻŦāĻ‚ āĻĒā§‹āĻ¸ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻĒāϰ⧇, āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ
āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝāĻž āĻāĻ•āϟāĻŋ āϤ⧁āϞāύāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻ…āύ⧁āϰ⧂āĻĒ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻĒāϤāĻžāĻ•āĻž āĻ—āĻŖāύāĻž āĻ•āϰ⧇
āϏ⧇āχ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ, āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āϤ⧁āϞāύāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦāĻžāĻĻ āĻĻāĻŋāύāĨ¤

āĻāχ āĻĒāĻžāϏāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϝāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āϤ⧁āϞāύāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-fcprop-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻŦāĻ‚ āĻĒā§‹āĻ¸ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻĒāϰ⧇, āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ-āĻĒā§āϰāϚāĻžāϰ āĻĒāĻžāϏ āĻāĻŦāĻ‚ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡
āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O, -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āϏāĻ‚āĻļā§‹āϧāύ
āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĨā§āϰ⧇āĻĄā§‡āĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰāϝ⧁āĻ•ā§āϤ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŽāĻŋāϏ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, GCC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻāχ āϧāϰāύ⧇āϰ āĻ…āϏāĻ™ā§āĻ—āϤāĻŋāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻļā§‹āϧāύ āĻŦāĻž āĻŽāϏ⧃āĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϏāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϞ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāĨ¤

-āĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻĄāĻŋāϰ =āĻĒāĻĨ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻĒāĻĨāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ, -āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻ­āĻžāϰ⧇āϜ,
-āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāϰāĻŽ āĻāĻŦāĻ‚ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āωāĻ­āϝāĻŧ āĻĒāĻžāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻĨ, āĻāχāĻ­āĻžāĻŦ⧇ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞāϟāĻŋ āĻāĻ•āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāĨ¤

-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ
-āĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ =āĻĒāĻĨ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āωāĻĒāϝ⧋āĻ—ā§€ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻ¨ā§āĻ¤ā§āϰ āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻš āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒ⧁āύāσāϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āωāĻ­āϝāĻŧāχāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ, -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŽāĻžāύ, -fvpt.

If āĻĒāĻĨ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, GCC āĻāϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻžāϝāĻŧ āĻĒāĻĨ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇āĨ¤
āĻĻ⧇āĻ– -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻĄāĻŋāϰ.

-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ
-āĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ =āĻĒāĻĨ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ•-āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϝāĻžā§ˇ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻ•āϞ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āϞāĻžāĻ­āϜāύāĻ• āĻšāϝāĻŧ: -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž,
-fvpt, -āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ, -āĻĢāĻĒāĻŋāϞ-āϞ⧁āĻĒāϏ, -āĻĢāĻŸā§āϰ⧇āϏāĻžāϰ, -āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ, āĻāĻŦāĻ‚ āĻĢā§āϰ⧀-āϞ⧁āĻĒ-
āĻŦāĻŋāϤāϰāĻŖ-āύāĻŋāĻĻāĻ°ā§āĻļāύ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āύāĻž
āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ. āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -Wcoverage-āĻ…āĻŽāĻŋāϞ.
āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻāϰ āĻĢāϞ⧇ āĻ–āĻžāϰāĻžāĻĒāĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϕ⧋āĻĄ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

If āĻĒāĻĨ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, GCC āĻāϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻžāϝāĻŧ āĻĒāĻĨ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇āĨ¤
āĻĻ⧇āĻ– -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻĄāĻŋāϰ.

-āĻĢāĻŸā§‹-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
-āĻĢāĻŸā§‹-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ=āĻĒāĻĨ
āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞāĻŋāĻ‚-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž-āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āϝ⧇āϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻ•āϞ⧇ āϞāĻžāĻ­āϜāύāĻ• āĻšāϝāĻŧ:
-fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, -fvpt, -āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ, -āĻĢāĻĒāĻŋāϞ-āϞ⧁āĻĒāϏ, -āĻĢāĻŸā§āϰ⧇āϏāĻžāϰ,
-āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ, -āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ, -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ, -āĻĢāĻŋāĻĒāĻž-āϏāĻŋāĻĒāĻŋ-āĻ•ā§āϞ⧋āύ,
-āĻĢāĻĒā§āϰ⧇āĻĄāĻŋāĻ•āϟāĻŋāĻ­-āĻ•āĻŽāύāĻŋāĻ‚, -āĻĢāĻžāύāϏ⧁āχāϚ-āϞ⧁āĻĒāϏ, -fgcse-āφāĻĢāϟāĻžāϰ-āϰāĻŋāϞ⧋āĻĄ, āĻāĻŦāĻ‚
-āĻāĻĢāĻŸā§āϰāĻŋ-āϞ⧁āĻĒ-āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ-āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ.

āĻĒāĻĨ AutoFDO āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤāĻĨā§āϝ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāĨ¤ āϝāĻĻāĻŋ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āĻāϟāĻž
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĨ⧇āϕ⧇ fbdata.afdo āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇āĨ¤

āĻāĻ•āϟāĻŋ AutoFDO āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻāϰ āϏāĻžāĻĨ⧇ āϚāĻžāϞāĻžāύ⧋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻĒāĻžāϰāĻĢ
āĻāĻ•āϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ GNU/Linux āϟāĻžāĻ°ā§āϗ⧇āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻĻ⧇āϖ⧁āύ
<https://perf.wiki.kernel.org/>.

āϝ⧇āĻŽāύ

perf āϰ⧇āĻ•āĻ°ā§āĻĄ -e br_inst_retired:near_taken -b -o perf.data \
--āφāĻĒāύāĻžāϰ_āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ

āϤāĻžāϰāĻĒāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ create_gcov āĻ•āĻžāρāϚāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄā§‡āϟāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϟ⧁āϞ āϝāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
GCC āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤāĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāϟāĻŋāϤ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āφāύāĻ¸ā§āĻŸā§āϰāĻŋāĻĒāĻĄ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϟ⧁āϞ. āĻĻ⧇āĻ–āĻžhttps://github.com/google/autofdo>.

āϝ⧇āĻŽāύ

create_gcov --binary=your_program.unstripped --profile=perf.data \
--gcov=profile.afdo

āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āφāϚāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ—āϤāĻŋ āĻāĻŦāĻ‚ āĻļ⧁āĻĻā§āϧāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻžāĻŖāĻŋāĻœā§āϝ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āĨ¤ āϏāĻŦ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•.

-āĻĢā§āϞ⧋āϟ-āĻ¸ā§āĻŸā§‹āϰ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻŦ⧇āύ āύāĻž
āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻĨ⧇āϕ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 68000 āϝ⧇āĻ–āĻžāύ⧇ āĻŽā§‡āĻļāĻŋāύ⧇ āĻ…āĻŦāĻžāĻžā§āĻ›āĻŋāϤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇
āĻ­āĻžāϏāĻŽāĻžāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋ (68881-āĻāϰ) āĻāĻ•āϟāĻŋ "āĻĄāĻŦāϞ" āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϰāĻžāϖ⧇
āφāϛ⧇ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ x86 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ­āĻžāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ IEEE āĻ­āĻžāϏāĻŽāĻžāύ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻœā§āĻžāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āĻĢā§āϞ⧋āϟ-āĻ¸ā§āĻŸā§‹āϰ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻĒāϰ⧇
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ—āĻŖāύāĻžāĨ¤

-āĻĢ⧇āĻ•ā§āϏ⧇āϏ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž=āĻļ⧈āϞ⧀
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŽā§‡āĻļāĻŋāύ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āωāĻĒāϰ āφāϰāĻ“ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āĻ­āĻžāϏāĻŽāĻžāύ-
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ IEEE "āĻĢā§āϞ⧋āϟ" āĻāĻŦāĻ‚ "āĻĄāĻžāĻŦāϞ" āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚
āĻĒā§āϰāϏ⧇āϏāϰ āĻāχ āϧāϰāύ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•,
-āĻĢ⧇āĻ•ā§āϏ⧇āϏ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž = āĻĻā§āϰ⧁āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ; āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ
āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄā§‡ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϝāĻĻāĻŋ
-āĻĢ⧇āĻ•ā§āϏ⧇āϏ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž=āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāϰāĻĒāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āύāĻŋāϝāĻŧāĻŽ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇
ISO C99 āĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇; āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻ•āĻžāĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āωāĻ­āϝāĻŧāχ āĻŽāĻžāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϤāĻžāĻĻ⧇āϰ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŋāĻ• āĻĒā§āϰāĻ•āĻžāϰ⧇ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ (āϝāĻĻāĻŋāĻ“ -āĻĢā§āϞ⧋āϟ-āĻ¸ā§āĻŸā§‹āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇)āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ C āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻ ā§‹āϰ āĻŽāĻžāύāϏāĻŽā§āĻĒāĻ¨ā§āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇āĻŽāύ
-std=c99 āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

-āĻĢ⧇āĻ•ā§āϏ⧇āϏ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž=āĻŽāĻžāύ C āĻŦā§āϝāϤ⧀āϤ āĻ…āĻ¨ā§āϝ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āĻāĻŦāĻ‚ āύ⧇āχ
āĻĒā§āϰāĻ­āĻžāĻŦ āϝāĻĻāĻŋ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ or āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇. x86 āĻ, āĻāϟāĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇ āϝāĻĻāĻŋ -mfpmath = sse or -mfpmath = sse+387 āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇; āϏāĻžāĻŦ⧇āĻ• āĻ
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, IEEE āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĒā§āϰāϝ⧋āĻœā§āϝ, āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇, āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻšāϝāĻŧ
āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ

āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ
āĻ…āĻĒāĻļāύ āϏ⧇āϟ āĻ•āϰ⧇ -fno-math-erno, -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ,
-fno-rounding-math, -fno-āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāĻŋāĻ‚-āĻ¨ā§āϝāĻžāĻ¨ā§āϏ āĻāĻŦāĻ‚ -fcx-āϏ⧀āĻŽāĻŋāϤ-āĻĒāϰāĻŋāϏāϰ.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__FAST_MATH__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -O āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ -āĻ…āĻĢāĻžāĻ¸ā§āϟ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
IEEE āĻŦāĻž ISO-āĻāϰ āϏāĻ āĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϭ⧁āϞ āφāωāϟāĻĒ⧁āϟ
āĻ—āĻŖāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽ/āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤ āĻāϟāĻŋ, āϤāĻŦ⧇, āĻāϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ.

-fno-math-erno
āĻ—āĻŖāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ "āĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ" āϏ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ, āϝ⧇āĻŽāύ, "sqrt"āĨ¤ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āĻ—āĻŖāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ IEEE āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ IEEE āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āϏāĻŽāϝāĻŧ āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -O āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āϭ⧁āϞ āφāωāϟāĻĒ⧁āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
IEEE āĻŦāĻž ISO-āĻāϰ āϏāĻ āĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ
āĻ—āĻŖāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽ/āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤ āĻāϟāĻŋ, āϤāĻŦ⧇, āĻāϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fmath-erno.

āĻĄāĻžāϰāωāχāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ—āĻŖāĻŋāϤ āĻ—ā§āϰāĻ¨ā§āĻĨāĻžāĻ—āĻžāϰ āĻ•āĻ–āύāχ "āĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ" āϏ⧇āϟ āĻ•āϰ⧇ āύāĻžāĨ¤ āϤāĻžāχ āϕ⧋āύ⧋ āĻ•āĻžāϰāĻŖ āύ⧇āχ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝ⧇ āĻāϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ -fno-math-erno āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ—āĻžāĻŖāĻŋāϤāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āϝāĻž (āĻ•) āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚
āĻĢāϞāĻžāĻĢāϞ āĻŦ⧈āϧ āĻāĻŦāĻ‚ (b) IEEE āĻŦāĻž ANSI āĻŽāĻžāύ āϞāĻ™ā§āϘāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻ–āύ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻāϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ FPU āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻļāĻŦā§āĻĻ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧂āĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -O āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āϭ⧁āϞ āφāωāϟāĻĒ⧁āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
IEEE āĻŦāĻž ISO-āĻāϰ āϏāĻ āĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ
āĻ—āĻŖāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽ/āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤ āĻāϟāĻŋ, āϤāĻŦ⧇, āĻāϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ. āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
-fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āĻļā§‚āĻ¨ā§āϝ, -fno-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ, -fasociative-āĻ—āĻŖāĻŋāϤ āĻāĻŦāĻ‚ -āĻĢā§āϰ⧇āϏāĻŋāĻĒā§āϰ⧋āĻ•āĻžāϞ-āĻ—āĻŖāĻŋāϤ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ.

-fasociative-āĻ—āĻŖāĻŋāϤ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻŋāϰāĻŋāĻœā§‡ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄā§‡āϰ āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āϗ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤ āĻāχ
āϏāĻŽā§āĻ­āĻŦāϤ āĻ—āĻŖāύāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ ISO C āĻāĻŦāĻ‚ C++ āĻ­āĻžāώāĻžāϰ āĻŽāĻžāύ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇āĨ¤
āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ āĻļā§‚āĻ¨ā§āϝ⧇āϰ āϚāĻŋāĻšā§āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ NaNs āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāϧāĻž āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž
āφāĻ¨ā§āĻĄāĻžāϰāĻĢā§āϞ⧋ āĻŦāĻž āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
āφāϚāϰāĻŖ āϝ⧇āĻŽāύ "(x + 2**52) - 2**52"āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϤ⧁āϞāύāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚
āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āϰāĻž āϤ⧁āϞāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āĻāχāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϝ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āωāĻ­āϝāĻŧ -fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āĻļā§‚āĻ¨ā§āϝ āĻāĻŦāĻ‚ -fno-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āϤāĻžāĻ›āĻžāĻĄāĻŧāĻž, āĻāϟāĻž āϤ⧋āϞ⧇ āύāĻž
āϏāĻ™ā§āϗ⧇ āĻ…āύ⧇āĻ• āĻœā§āĻžāĻžāύ -āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•-āĻ—āĻŖāĻŋāϤ. Fortran āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻšāϝāĻŧ āϝāĻ–āύ
āωāĻ­āϝāĻŧ -fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āĻļā§‚āĻ¨ā§āϝ āĻāĻŦāĻ‚ -fno-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-āϏāĻšāϝ⧋āĻ—ā§€-āĻ—āĻŖāĻŋāϤ.

-āĻĢā§āϰ⧇āϏāĻŋāĻĒā§āϰ⧋āĻ•āĻžāϞ-āĻ—āĻŖāĻŋāϤ
āϝāĻĻāĻŋ āĻāϟāĻŋ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ­āĻžāĻ— āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ⧇āϰ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ "x / y" āϕ⧇ "x * (1/y)" āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž
āωāĻĒāϝ⧋āĻ—ā§€ āϝāĻĻāĻŋ "(1/y)" āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āĻšāϝāĻŧāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻāχ
āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻšāĻžāϰāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻŽāĻžāύ⧇āϰ āωāĻĒāϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āĻĢā§āϞāĻĒ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧇āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ•-āĻ—āĻŖāĻŋāϤ.

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āϝāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚
āĻĢāϞāĻžāĻĢāϞ NaNs āĻŦāĻž +-Infs āύāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -O āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āϭ⧁āϞ āφāωāϟāĻĒ⧁āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
IEEE āĻŦāĻž ISO-āĻāϰ āϏāĻ āĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ
āĻ—āĻŖāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽ/āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤ āĻāϟāĻŋ, āϤāĻŦ⧇, āĻāϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-finite-math-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ.

-fno-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ-āĻļā§‚āĻ¨ā§āϝ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āϝāĻž āĻļā§‚āĻ¨ā§āϝ⧇āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
IEEE āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ +0.0 āĻāĻŦāĻ‚ -0.0 āĻŽāĻžāύ⧇āϰ āφāϚāϰāĻŖ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āϝāĻž āϤāĻ–āύ
āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āϰ āϏāϰāϞ⧀āĻ•āϰāĻŖ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰ⧇ āϝ⧇āĻŽāύ x+0.0 āĻŦāĻž 0.0*x (āĻāĻŽāύāĻ•āĻŋ āϏāĻš
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ) āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āĻļā§‚āĻ¨ā§āϝ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϚāĻŋāĻšā§āύ āύāϝāĻŧ
āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻĢāϏāĻžāχāύāĻĄ-āϜāĻŋāϰ⧋.

-fno-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āϕ⧋āĻĄ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āĻĢāĻžāρāĻĻ āĻāχ āĻĢāĻžāρāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ, āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋, āφāĻ¨ā§āĻĄāĻžāϰāĻĢā§āϞ⧋, āϏāĻ āĻŋāĻ• āĻĢāϞāĻžāĻĢāϞ āĻāĻŦāĻ‚
āĻ…āĻŦ⧈āϧ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϝ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ -fno-āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāĻŋāĻ‚-āĻ¨ā§āϝāĻžāĻ¨ā§āϏ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇
āϝāĻĻāĻŋ āϕ⧇āω "āύāύ-āĻ¸ā§āϟāĻĒ" IEEE āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϤāĻŦ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏ⧇āϟ āĻ•āϰāĻž āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇,
āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϕ⧋āύāĻ­āĻžāĻŦ⧇āχ āϚāĻžāϞ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ -O āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āĻĢāϞāĻžāĻĢāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
IEEE āĻŦāĻž ISO-āĻāϰ āϏāĻ āĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϭ⧁āϞ āφāωāϟāĻĒ⧁āϟ
āĻ—āĻŖāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽ/āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻĢāĻŸā§āϰāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ.

-āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•-āĻ—āĻŖāĻŋāϤ
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϝāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āϧāϰ⧇ āύ⧇āϝāĻŧ⧎
āφāϚāϰāĻŖ āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻžāωāĻ¨ā§āĻĄ-āϟ⧁-āϜāĻŋāϰ⧋, āĻāĻŦāĻ‚
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻ›āĻžāρāϟāĻžāχāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻĨ⧇āϕ⧇ āύāĻŋāĻ•āϟāϤāĻŽāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ FP āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇, āĻŦāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
āĻāĻ•āϟāĻŋ āύāύ-āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāϰ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ­āĻžāρāϜ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āϰ āϏāĻŽāϝāĻŧ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ (āϝāĻž āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇)
āĻāĻŦāĻ‚ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϝāĻž āϚāĻŋāĻšā§āύ-āύāĻŋāĻ°ā§āĻ­āϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ
āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄ

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-rounding-math.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ¸ā§āϤ GCC āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āĻĻ⧇āϝāĻŧ āύāĻžā§ˇ
āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤ GCC āĻāϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
C99 āĻāϰ "FENV_ACCESS" pragma āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāχ āϏ⧇āϟāĻŋāĻ‚āϟāĻŋāϰ āϏ⧂āĻ•ā§āĻˇā§āĻŽ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧎ āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ
"FENV_ACCESS"-āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

-āĻĢāϏāĻŋāĻ—āύāĻžāϞāĻŋāĻ‚-āĻ¨ā§āϝāĻžāύāϏ
āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ IEEE āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāĻŋāĻ‚ NaNs āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻĢāĻžāρāĻĻ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏ⧇āϟ āĻ•āϰāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎
āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāĻŋāĻ‚ NaN āĻāϰ āϏāĻžāĻĨ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ
-āĻĢāĻŸā§āϰāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__SUPPORT_SNAN__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāĻŋāĻ‚-āĻ¨ā§āϝāĻžāĻ¨ā§āϏ.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ¸ā§āϤ GCC āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āĻĻ⧇āϝāĻŧ āύāĻžā§ˇ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϝāĻž āϏāĻ‚āϕ⧇āϤ NaN āφāϚāϰāĻŖāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤

-fsingle-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž-āĻ§ā§āϰ⧁āĻŦāĻ•
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤāĻ­āĻžāĻŦ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ
āϤāĻžāĻĻ⧇āϰ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āύāĻŋāĻ°ā§āϭ⧁āϞ āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤

-fcx-āϏ⧀āĻŽāĻŋāϤ-āĻĒāϰāĻŋāϏāϰ
āϝāĻ–āύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāϞ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏāϰ āĻšā§āϰāĻžāϏ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āϝāĻ–āύ
āϜāϟāĻŋāϞ āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āϕ⧋āύ āĻĒāϰ⧀āĻ•ā§āώāĻž āύ⧇āχ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĢāϞāĻžāĻĢāϞ
āϜāϟāĻŋāϞ āϗ⧁āĻŖ āĻŦāĻž āĻ­āĻžāĻ— āĻšāϞ "NaN + I*NaN", āϝāĻž āωāĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϏ⧇āχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-cx-āϏ⧀āĻŽāĻŋāϤ-āĻĒāϰāĻŋāϏāϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ ISO C99 "CX_LIMITED_RANGE" āĻĒā§āϰāĻžāĻ—āĻŽāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤
āϤāĻŦ⧁āĻ“, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤

-fcx-āĻĢāϰāĻŸā§āϰāĻžāύ-āύāĻŋāϝāĻŧāĻŽ
āϜāϟāĻŋāϞ āϗ⧁āĻŖ āĻ“ āĻ­āĻžāĻ— āĻĢā§‹āĻ°ā§āϟāϰāĻžāύ āύāĻŋāϝāĻŧāĻŽ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻšā§āϰāĻžāϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ
āϜāϟāĻŋāϞ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻ…āĻ‚āĻļ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āϜāϟāĻŋāϞ āĻĢāϞāĻžāĻĢāϞ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āύ⧇āχ
āϗ⧁āĻŖ āĻŦāĻž āĻ­āĻžāĻ— āĻšāϞ "NaN + I*NaN", āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āωāĻĻā§āϧāĻžāϰ⧇āϰ āĻĒā§āϰāϝāĻŧāĻžāϏ
āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -fno-cx-āĻĢā§‹āϰāĻŸā§āϰāĻžāύ-āĻŦāĻŋāϧāĻŋ.

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϝāĻž āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻž āύāϝāĻŧ⧎
āϝ⧇ āϕ⧋āύ⧋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ -O āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ­āĻžāĻ™āĻž āϕ⧋āĻĄāĨ¤

-fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž
āϏāĻ™ā§āϗ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϚāĻžāϞāĻžāύ⧋āϰ āĻĒāϰ⧇ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ, āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāĻŦāĻžāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻŦā§āϝāĻŦāĻšāĻžāϰ -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻļāĻžāĻ–āĻž āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇, āĻāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇
arc āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āύāĻžāĻŽāĻ• āĻĢāĻžāχāϞ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϏ⧋āĻ°ā§āϏāύ⧇āĻŽ.āϜāĻŋāϏāĻŋāĻĄāĻŋāĻ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĻā§āϝ
āĻāχ āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞ⧇āϰ āϤāĻĨā§āϝ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āωāĻĒāϰ āϖ⧁āĻŦ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ
āϕ⧋āĻĄ, āϤāĻžāχ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āχ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϏāĻ‚āĻ•āϞāύ

āϏāĻ™ā§āϗ⧇ -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, GCC āĻāĻ•āϟāĻŋ āϰāĻžāϖ⧇ Reg_br_prob āĻĒā§āϰāϤāĻŋāϟāĻŋāϰ āωāĻĒāϰ āύ⧋āϟ āĻ•āϰ⧁āύ āϜāĻžāĻŽā§āĻĒ_āφāχāĻāύāĻāϏāĻāύ āĻāĻŦāĻ‚
āĻ•āϞ_āφāχāĻāύāĻāϏāĻāύ. āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇. āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āϤāĻžāϰāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ: āĻŽāĻ§ā§āϝ⧇ reorg.c, āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻžāϰ āϕ⧋āύ āĻĒāĻĨāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϏāĻŽā§āĻ­āĻŦ
āύāĻŋāϤ⧇, the Reg_br_prob āϕ⧋āύ āĻĒāĻĨ āĻŦ⧇āĻļāĻŋ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āĻ āĻŋāĻ• āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒā§āϰāĻžāϝāĻŧāχāĨ¤

-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŽāĻžāύ
āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϤ āĻšāϞ⧇ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ, āĻāϟāĻŋ āϕ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰ⧇ āϝāĻžāϤ⧇ āĻāϰ āĻŽāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĄā§‡āϟāĻž
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšāϝāĻŧ.

āϏāĻ™ā§āϗ⧇ -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, āĻāϟāĻŋ āĻāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻŽāĻžāύ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āĻĄā§‡āϟāĻž āĻĢāĻŋāϰ⧇ āĻĒāĻĄāĻŧ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāĨ¤

āϏāĻ™ā§āϗ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ.

-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ-āĻĢāĻžāĻ‚āĻļāύ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻāĻŦāĻ‚ āĻāχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āφāϰ⧋āĻšā§€ āĻ•ā§āϰāĻŽā§‡ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āϰ⧇āĨ¤

āϏāĻ™ā§āϗ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ.

-fvpt
āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϤ āĻšāϞ⧇ -āĻāĻĢāĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āφāĻ°ā§āĻ•āϏ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϕ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻŽāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧁āύāĨ¤

āϏāĻ™ā§āϗ⧇ -fbranch-āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, āĻāϟāĻŋ āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇
āϤāĻžāĻĻ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāϰ āĻŦāĻŋāĻļ⧇āώ⧀āĻ•āϰāĻŖ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻšāϰ āĻāϰ āĻŽāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻœā§āĻžāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻŋāĻ­āĻžāϜāύ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāĨ¤

-āĻĢā§āϰ⧇āύāĻžāĻŽ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āĻŦāĻžāĻŽ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϕ⧋āĻĄā§‡ āĻŽāĻŋāĻĨā§āϝāĻž āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āĻĒāϰ⧇āĨ¤ āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϟāĻŋ āĻĒā§āϰāϚ⧁āϰ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻĒā§āϰāϏ⧇āϏāϰāϕ⧇ āωāĻĒāĻ•ā§ƒāϤ āĻ•āϰ⧇
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻ—ā§ƒāĻšā§€āϤ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇,
āϝāĻžāχāĻšā§‹āĻ•, āĻāϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϕ⧇ āĻ…āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻšā§‡āϤ⧁ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āφāϰ "āĻšā§‹āĻŽ"-āĻ āĻĨāĻžāϕ⧇ āύāĻž
āύāĻŋāĻŦāĻ¨ā§āϧāύ".

āĻāϰ āϏāĻžāĻĨ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ āĻāĻŦāĻ‚ -āĻĢāĻĒāĻŋāϞ-āϞ⧁āĻĒāϏ.

-fschedule-āĻĢāĻŋāωāĻļāύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ¸ā§āĻŸā§āϰ⧀āĻŽā§‡āϰ āωāĻĒāϰ āĻāĻ•āϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āύāĻŋāĻ°ā§āĻ­āϰ āĻĒāĻžāϏ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇
āĻāĻ•āχ āϧāϰāϪ⧇āϰ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϰāĻŖ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŽā§‡āĻļāĻŋāύ āϤāĻžāĻĻ⧇āϰ āϝāĻĻāĻŋ āφāϰāĻ“ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĒā§āϰāĻŦāĻžāĻšā§‡ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻ‚āϞāĻ—ā§āύ āĻšāϝāĻŧāĨ¤

āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻ“2, -āĻ“3, -āĻ“āĻāϏ.

-āĻĢāĻŸā§āϰ⧇āϏāĻžāϰ
āϏ⧁āĻĒāĻžāϰāĻŦā§āϞāϕ⧇āϰ āφāĻ•āĻžāϰ āĻŦāĻĄāĻŧ āĻ•āϰāϤ⧇ āϞ⧇āĻœā§‡āϰ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻšāϜāϤāϰ
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒā§āϰāĻŦāĻžāĻš āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

āϏāĻ™ā§āϗ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ.

-āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ
āφāύāϰ⧋āϞ āϞ⧁āĻĒ āϝāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦāĻž āωāĻĒāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϞ⧁āĻĒ⧇ āĻĒā§āϰāĻŦ⧇āĻļāĨ¤ -āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ āĻŦā§‹āĻāĻž -frerun-cse-āφāĻĢāϟāĻžāϰ-āϞ⧁āĻĒ, -āĻĢāĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚
-āĻĢā§āϰ⧇āύāĻžāĻŽ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ. āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞ⧁āĻĒ āĻĒāĻŋāϞāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰ⧇ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĒāϏāĻžāϰāĻŖ
āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻ§ā§āϰ⧁āĻŦāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āϏāĻš loops)āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϕ⧋āĻĄ āĻŦāĻĄāĻŧ āĻ•āϰ⧇ āϤ⧋āϞ⧇, āĻāĻŦāĻ‚
āĻāϟāĻŋ āĻĻā§āϰ⧁āϤ āϚāĻžāϞāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āύāĻžāĻ“ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻ™ā§āϗ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ.

āĻĢāĻžāύāϰ⧋āϞ-āĻ…āϞ-āϞ⧁āĻĒāϏ
āϏāĻŽāĻ¸ā§āϤ āϞ⧁āĻĒ āφāύāϰ⧋āϞ āĻ•āϰ⧁āύ, āĻāĻŽāύāĻ•āĻŋ āϞ⧁āĻĒāϟāĻŋ āĻ•āĻ–āύ āϤāĻžāĻĻ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāϝāĻŧ
āĻĒā§āϰāĻŦ⧇āĻļ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϕ⧇ āφāϰāĻ“ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āĻĢāĻžāύāϰ⧋āϞ-āĻ…āϞ-āϞ⧁āĻĒāϏ āĻŦā§‹āĻāĻžāϝāĻŧ
āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āĻ…āĻĒāĻļāύ -āĻĢāĻžāύāϰ⧋āϞ-āϞ⧁āĻĒāϏ.

-āĻĢāĻĒāĻŋāϞ-āϞ⧁āĻĒāϏ
āĻĒāĻŋāϞāϏ āϞ⧁āĻĒ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϤāĻĨā§āϝ āϰāϝāĻŧ⧇āϛ⧇ āϝ⧇ āϤāĻžāϰāĻž āĻŦ⧇āĻļāĻŋ āϰ⧋āϞ āĻ•āϰ⧇ āύāĻž (āĻĨ⧇āϕ⧇
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž)āĨ¤ āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞ⧁āĻĒ āĻĒāĻŋāϞāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰ⧇ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĒāϏāĻžāϰāĻŖ
āϛ⧋āϟ āĻ§ā§āϰ⧁āĻŦāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āϏāĻš loops)āĨ¤

āϏāĻ™ā§āϗ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻŦā§āϝāĻŦāĻšāĻžāϰ.

-āĻĢāĻŽāĻ­-āϞ⧁āĻĒ-āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž
RTL āϞ⧁āĻĒ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻžāϰ⧇ āϞ⧁āĻĒ āχāύāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽā§‹āĻļāύ āĻĒāĻžāϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎ āĻ¸ā§āϤāϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ
-āĻ“1

-āĻĢāĻžāύāϏ⧁āχāϚ-āϞ⧁āĻĒāϏ
āϞ⧁āĻĒ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻš āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋāϕ⧇ āϞ⧁āĻĒ⧇āϰ āϏāĻĻ⧃āĻļ āϏāĻš āϞ⧁āĻĒ⧇āϰ āĻŦāĻžāχāϰ⧇ āϏāϰāĻžāύ⧎
āωāĻ­āϝāĻŧ āĻļāĻžāĻ–āĻžāϝāĻŧ āϞ⧁āĻĒ (āĻļāĻ°ā§āϤ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ)āĨ¤

-āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻŋāĻ­āĻžāĻ—
-fdata-āĻŦāĻŋāĻ­āĻžāĻ—
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽāϕ⧇ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϰāĻžāϖ⧁āύ āϝāĻĻāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻĨāĻžāϕ⧇
āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻŦāĻž āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽā§‡āϰ āύāĻžāĻŽ
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āύāĻžāĻŽ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāϤāĻžāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻāϞāĻāĻĢ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϏ⧋āϞāĻžāϰāĻŋāϏ 2 āϚāĻžāϞāĻŋāϤ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻāĻŦāĻ‚ SPARC āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϤ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
AIX āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻ–āύ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āϏ⧁āĻŦāĻŋāϧāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻ–āύ āϤ⧁āĻŽāĻŋ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ, āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϧ⧀āϰ āĻšāϝāĻŧ. āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž āϜāĻŋāĻĒāĻŋāφāϰāĻāĻĢ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āύāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
-g.

-fbranch-āϟāĻžāĻ°ā§āϗ⧇āϟ-āϞ⧋āĻĄ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
āĻĒā§āϰāϞ⧋āĻ— / āĻāĻĒāĻŋāϞāĻ— āĻĨā§āϰ⧇āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āφāϗ⧇ āĻļāĻžāĻ–āĻž āϟāĻžāĻ°ā§āϗ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϞ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤
āϟāĻžāĻ°ā§āϗ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āωāĻ¨ā§āĻŽā§‹āϚāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāχāĻ­āĻžāĻŦ⧇ āωāĻ¤ā§āϤ⧋āϞāύ
āϞ⧁āĻĒ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āφāĻ¨ā§āϤāσ-āĻŦā§āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻĒāĻžāϏāĨ¤

-fbranch-āϟāĻžāĻ°ā§āϗ⧇āϟ-āϞ⧋āĻĄ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ⧍
āĻĒā§āϰāϞ⧋āĻ— / āĻāĻĒāĻŋāϞāĻ— āĻĨā§āϰ⧇āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒāϰ⧇ āĻļāĻžāĻ–āĻž āϟāĻžāĻ°ā§āϗ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϞ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤

-fbtr-bb-āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­
āĻļāĻžāĻ–āĻž āϟāĻžāĻ°ā§āϗ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϞ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻļāĻžāĻ–āĻž āϞāĻ•ā§āĻˇā§āϝ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž
āϝ⧇āϕ⧋āύ⧋ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧇āĨ¤

-āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ•
āĻŦāĻžāĻĢāĻžāϰ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻŽā§āϝāĻžāĻļāĻŋāĻ‚ āφāĻ•ā§āϰāĻŽāĻŖāĨ¤ āĻāχ
āĻĻ⧁āĻ°ā§āĻŦāϞ āĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻ—āĻžāĻ°ā§āĻĄ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϝ⧋āĻ— āĻ•āϰ⧇ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ
āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ "āĻ…ā§āϝāĻžāϞ⧋āĻ•āĻž" āĻŦāϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ 8 āĻŦāĻžāχāĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŦāĻžāĻĢāĻžāϰ āϏāĻš āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇⧎
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻ—āĻžāĻ°ā§āĻĄāϗ⧁āϞāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ—āĻžāĻ°ā§āĻĄ āĻšā§‡āĻ• āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻŽā§āĻĻā§āϰāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ
āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ

-fstack-āϰāĻ•ā§āώāĻ•-āϏāĻŽāĻ¸ā§āϤ
āĻŽāϤ -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ• āϏāĻŦ āĻĢāĻžāĻ‚āĻļāύ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āϝ⧇ āĻ›āĻžāĻĄāĻŧāĻž.

-fstack-āϰāĻ•ā§āώāĻ•-āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀
āĻŽāϤ -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ• āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇ --- āϏ⧇āϗ⧁āϞāĻŋ
āϝ⧇āϗ⧁āϞāĻŋāϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ…ā§āϝāĻžāϰ⧇ āϏāĻ‚āĻœā§āĻžāĻž āφāϛ⧇, āĻŦāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĢā§āϰ⧇āĻŽ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋāϰ āωāĻ˛ā§āϞ⧇āĻ– āϰāϝāĻŧ⧇āϛ⧇⧎

-fstack-āϰāĻ•ā§āώāĻ•-āĻ¸ā§āĻĒāĻˇā§āϟ
āĻŽāϤ -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ• āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇ āϝāĻž āφāϛ⧇
"stack_protect" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

-fstdarg-āĻ…āĻĒā§āϟ
āϏ⧇āϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝāĻŽāϝāĻŧ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āωāĻŦ⧁āĻ¨ā§āϟ⧁ 14.10 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϤ⧇, -fstack-āϰāĻ•ā§āώāĻ•-āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
C, C++, ObjC, ObjC++ āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āϝāĻĻāĻŋ āϕ⧋āύāϟāĻŋ āύāĻž āĻšāϝāĻŧ -fno-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ•, -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāϞāĻŋāĻŦāύāĻž
-āĻĢā§āϰāĻŋāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ.

-āϏ⧇āĻ•āĻļāύ-āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ
āĻ­āĻžāĻ— āĻ•āϰāĻž "āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϤ⧀āϕ⧀ āĻ āĻŋāĻ•āĻžāύāĻž āĻ—āĻŖāύāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻŦāĻ¸ā§āϤ⧁ āϏāĻŽā§āĻŦā§‹āϧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤ⧀āĻ•āĨ¤ āĻāχ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇ GOT āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻāĻŦāĻ‚ GOT āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ "foo" āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ:

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• int a, b, c;
int foo (void) { āϰāĻŋāϟāĻžāĻ°ā§āύ a + b + c; }

āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻŋāύāϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻ—āĻŖāύāĻž āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āύ
-āϏ⧇āĻ•āĻļāύ-āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ, āĻāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āĻĒā§āϰāĻ­āĻžāĻŦ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ pseudocode āĻ…āύ⧁āϰ⧂āĻĒ (āϝāĻž āĻŦ⧈āϧ C āύāϝāĻŧ):

int foo (āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ)
{
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ int *xr = &x;
āϰāĻŋāϟāĻžāĻ°ā§āύ xr[&a - &x] + xr[&b - &x] + xr[&c - &x];
}

āϏāĻŦ āϞāĻ•ā§āĻˇā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž.

--āĻĒāϰāĻŽ āύāĻžāĻŽ=āĻŽā§‚āĻ˛ā§āϝ
āĻ•āĻŋāϛ⧁ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ, GCC āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ§ā§āϰ⧁āĻŦāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϏāĻŽāĻžāĻĒā§āϤ. āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, GCC āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϰ⧇ āύāĻž āϝāĻžāϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŋāϛ⧁āϰ āĻŦ⧇āĻļāĻŋ āĻĨāĻžāϕ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻāχ āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋāϰ āĻ•āĻŋāϛ⧁ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ --āĻĒāϰāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āύāĻžāĻŽ, āĻāĻŦāĻ‚ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻ…āĻ°ā§āĻĨ, āĻāϰ āϏāĻžāĻĨ⧇ āφāĻŦāĻĻā§āϧ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ, āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇
āϰāĻŋāϞāĻŋāϜāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻŽā§‚āĻ˛ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻĒāĻ›āĻ¨ā§āĻĻ āύāĻžāĻŽ āĻšāϝāĻŧ:

āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ-āĻļāĻžāĻ–āĻž-āĻĢāϞāĻžāĻĢāϞ
āĻāχ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻĨ⧇āϕ⧇ āĻ•āĻŽ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āϏāĻš āϝāĻ–āύ āĻļāĻžāĻ–āĻž āύ⧇āĻ“āϝāĻŧāĻž āĻšāĻŦ⧇ āĻŦāϞ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
(āĻļāϤāĻžāĻ‚āĻļ⧇), āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋ āĻ­āĻžāϞ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 10āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻ•ā§āϰāϏāϜāĻžāĻŽā§āĻĒ-āĻĒā§āϰāĻžāĻ¨ā§āϤ
āĻ•ā§āϰāϏ-āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻ—āϤ āĻĒā§āϰāĻžāĻ¨ā§āϤāϗ⧁āϞāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžā§ˇ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ -āĻĢāĻ•ā§āϰāϏāϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϞāϕ⧇ āφāĻ—āϤ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϝāĻŧ O(N^2)āĨ¤
āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻŽāĻžāύ āĻŽāĻžāύ⧇ āφāϰ⧋ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰ⧇⧎
āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āφāĻ•āĻžāϰ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āϛ⧋āϟ āωāĻ¨ā§āύāϤāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦ⧃āĻĻā§āϧāĻŋāĨ¤

āĻŽāĻŋāύ-āĻ•ā§āϰāϏāϜāĻžāĻŽā§āĻĒ-āχāύāϏ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻž āĻ…āĻŦāĻļā§āϝāχ āĻĻ⧁āϟāĻŋ āĻŦā§āϞāϕ⧇āϰ āĻļ⧇āώ⧇ āĻŽāĻŋāϞāϤ⧇ āĻšāĻŦ⧇
āĻ•ā§āϰāϏ-āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϤāĻžāĻĻ⧇āϰ āωāĻĒāϰ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āφāϗ⧇. āĻāχ āĻŽāĻžāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻ•ā§āϰāϏ-āϜāĻžāĻŽā§āĻĒ āĻ•āϰāĻž āĻŦā§āϞāϕ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŽāĻŋāϞāϛ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 5āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻŦ⧃āĻĻā§āϧāĻŋ-āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ-āĻŦāĻŋāĻŦāĻŋ-āχāύāϏ
āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āĻ•āĻĒāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϕ⧋āĻĄ āφāĻ•āĻžāϰ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻĢā§āϝāĻžāĻ•ā§āϟāϰ
āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāĻ•āϟāĻŋ āϞāĻžāĻĢ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ•. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ
8.

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻ—ā§‹āĻŸā§‹-āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āχāύāϏ
āĻāĻ•āϟāĻŋ āĻŦā§āϞāϕ⧇āϰ āύāĻ•āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝāĻž a-āϤ⧇ āϝāĻžāϝāĻŧ⧎
āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒāĻžāϏ⧇ O(N^2) āφāϚāϰāĻŖ āĻāĻĄāĻŧāĻžāϤ⧇, GCC āĻĢā§āϝāĻžāĻ•ā§āϟāϰ
āϏāĻ‚āĻ•āϞāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāϕ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻ—ā§‹āĻŸā§‹āϏ, āĻāĻŦāĻ‚ āĻĻ⧇āϰ⧀āϤ⧇ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āφāύāĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻ•āϰ⧇
āϏāĻŽā§āĻ­āĻŦ. āĻŦ⧇āϏāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āĻļ⧇āώ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āϞāĻžāĻĢāϗ⧁āϞāĻŋ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ•-āĻāϰ āĻŦ⧇āĻļāĻŋ āύāϝāĻŧ
goto-duplication-insns unfactored. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 8āĨ¤

max-delay-slot-insn-āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϖ⧁āρāϜāϛ⧇āύ āϝāĻ–āύ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāϤ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž
āĻāĻ•āϟāĻŋ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ¸ā§āϞāϟ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ. āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻšāϞ⧇ āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ¸ā§āϞāϟ āĻĒā§‚āϰāĻŖ āĻĨ⧇āϕ⧇ āϏāĻŽāϝāĻŧ āϏāĻžā§āϚāϝāĻŧ āĻ¨ā§āϝ⧂āύāϤāĻŽ, āϤāĻžāχ āĻĨāĻžāĻŽā§āύ
āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻŽāĻžāύ āĻŽāĻžāύ⧇ āφāϰ⧋ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϤ⧈āϰ⧀āϰ
āϏāĻ™ā§āĻ•āϞāύ āϏāĻŽāϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻŽāϝāĻŧ⧇ āϛ⧋āϟ āωāĻ¨ā§āύāϤāĻŋāϰ āϏāĻžāĻĨ⧇āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻŦāĻŋāϞāĻŽā§āĻŦ-āĻ¸ā§āϞāϟ-āϞāĻžāχāĻ­-āϏāĻžāĻ°ā§āϚ
āĻŦāĻŋāϞāĻŽā§āĻŦ⧇āϰ āĻ¸ā§āϞāϟāϗ⧁āϞāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻŦ⧈āϧ āϞāĻžāχāĻ­ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϤāĻĨā§āϝ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ āĻāχ āĻŦ⧃āĻĻā§āϧāĻŋ
āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŽāĻžāύ āĻŽāĻžāύ⧇ āφāϰāĻ“ āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āĻŦ⧃āĻĻā§āϧāĻŋ
āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧāĨ¤ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ¸ā§āϞāϟ āϕ⧋āĻĄ āϝāĻ–āύ āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤ
āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻĒā§āϰāĻŦāĻžāĻš āĻ—ā§āϰāĻžāĻĢ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧇āĻ–āĻžāĨ¤

max-gcse-āĻŽā§‡āĻŽāϰāĻŋ
āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŽā§‡āĻŽāϰāĻŋ āϝāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇⧎
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ•āĻŽāύ āϏāĻžāĻŦ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤ āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻ¸ā§āĻŽā§ƒāϤāĻŋ āĻĨāĻžāĻ•āϞ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

max-gcse-āĻĒā§āϰāĻŦ⧇āĻļ-āĻ…āύ⧁āĻĒāĻžāϤ
āϝāĻĻāĻŋ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻāĻŦāĻ‚ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āĻ…āύ⧁āĻĒāĻžāϤ āĻāχ āĻŽāĻžāύ⧇āϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ
āϝ⧇āϕ⧋āύ⧋ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ, āϤāĻžāϰāĻĒāϰ RTL PRE āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύāϟāĻŋ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļāĻŋāϤ āĻ•āϰ⧇ āĻŦāĻž āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ­āĻžāĻŦ⧇ āϚāϞ⧇ āϝāĻžāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĒā§āϰāĻŦāĻžāĻšā§‡ āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ—āĻŖāύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ
20.

āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ•-āĻŽā§āϞāϤ⧁āĻŦāĻŋ-āϤāĻžāϞāĻŋāĻ•āĻž-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻžāϰ āφāϗ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻŽā§āϞāϤ⧁āĻŦāĻŋ āĻĨāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻāĻŦāĻ‚ āφāĻŦāĻžāϰ āĻļ⧁āϰ⧁āĨ¤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āĻŦāĻž āĻ•āϞ āϏāĻš āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻĻ āĻ—ā§āϰāĻžāϏ āĻ•āϰ⧇ āĻ…āĻ¤ā§āϝāϧāĻŋāĻ• āĻŦāĻĄāĻŧ āϤāĻžāϞāĻŋāĻ•āĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

max-modulo-backtrack-āĻĒā§āϰāϝāĻŧāĻžāϏ
āĻŽāĻĄāĻŋāωāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦā§āϝāĻžāĻ•āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ. āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻŽāĻžāύ āĻĻā§āϰ⧁āϤ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ-āϏāĻŋāĻ™ā§āϗ⧇āϞ
āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ GCC-āϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŸā§āϰāĻŋ āχāύāϞāĻžāχāύāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāχ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧇āϟ āĻ•āϰ⧇
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ (GCC āĻāϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϝāĻŧ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇) a
āĻāĻ•āĻ• āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻŸā§āϰāĻŋ āχāύāϞāĻžāχāύāĻžāϰ āχāύāϞāĻžāχāύāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇
āχāύāϞāĻžāχāύ āĻ˜ā§‹āώāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āĻĄāĻŋāĻ•ā§āϞāĻžāϰ⧇āĻļāύ (C++) āĻ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĒāĻĻā§āϧāϤāĻŋāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 400āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ-āĻ…āĻŸā§‹
āϝāĻ–āύ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ (āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ -āĻ“3), āĻĢāĻžāĻ‚āĻļāύ āĻ…āύ⧇āĻ• āϝ⧇ āĻšāĻŦ⧇
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž āϤāĻĻāĻ¨ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻĒā§āϰāϤāĻŋ
āĻāχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ, āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ (āφāϰ⧋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ) āϏ⧀āĻŽāĻž
āĻ˜ā§‹āώāĻŋāϤ āχāύāϞāĻžāχāύ⧇ āφāĻŦ⧇āĻĻāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 40āĨ¤

āχāύāϞāĻžāχāύ-āĻŽāĻŋāύ-āĻ¸ā§āĻĒāĻŋāĻĄāφāĻĒ
āϝāĻ–āύ āĻ•āϞāĻžāϰ⧇āϰ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤāĻŋ + āĻ•āϞāĻŋāϰ āϰāĻžāύāϟāĻžāχāĻŽ āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻšāϝāĻŧ
āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ (āĻĒā§āϰ⧇āϏ⧇āĻ¨ā§āĻŸā§‡), āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āχāύāϞāĻžāχāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
--āĻĒāϰāĻŽ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ-āϏāĻŋāĻ™ā§āϗ⧇āϞ āĻāĻŦāĻ‚ --āĻĒāϰāĻŽ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ-āĻ…āĻŸā§‹.

āĻŦāĻĄāĻŧ-āĻĢāĻžāĻ‚āĻļāύ-āχāύāϏ
āϏāĻ¤ā§āϝāĻŋāχ āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧀āĻŽāĻž. āĻāχ āϏ⧀āĻŽāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ
āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ --āĻĒāϰāĻŽ āĻŦāĻĄāĻŧ-āĻĢāĻžāĻ‚āĻļāύ-āĻŦ⧃āĻĻā§āϧāĻŋ. āĻāχ
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…-āĻāϰ āĻ•āĻžāϰāϪ⧇ āϏ⧃āĻˇā§āϟ āϚāϰāĻŽ āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧ āĻāĻĄāĻŧāĻžāϤ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āĻŦā§āϝāĻžāĻ• āĻāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϰ⧈āĻ–āĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 2700āĨ¤

āĻŦāĻĄāĻŧ-āĻĢāĻžāĻ‚āĻļāύ-āĻŦ⧃āĻĻā§āϧāĻŋ
āĻļāϤāĻžāĻ‚āĻļ⧇ āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻŦ⧃āĻšā§Ž āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŦ⧃āĻĻā§āϧāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 100 āϝāĻž āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧃āĻĻā§āϧāĻŋāϕ⧇ āĻŽā§‚āϞ⧇āϰ 2.0 āϗ⧁āϪ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āφāĻ•āĻžāϰ.

āĻŦāĻĄāĻŧ-āχāωāύāĻŋāϟ-āχāύāϏāĻžāύ
āĻŦāĻĄāĻŧ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϏ⧀āĻŽāĻžāĨ¤ āχāωāύāĻŋāĻŸā§‡āϰ āχāύāϞāĻžāχāύāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ
āĻāχ āϏ⧀āĻŽāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ --āĻĒāϰāĻŽ āχāύāϞāĻžāχāύ-āχāωāύāĻŋāϟ-āĻŦ⧃āĻĻā§āϧāĻŋ. āϛ⧋āϟ āχāωāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ
āĻāχ āϖ⧁āĻŦ āϟāĻžāχāϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĢāĻžāĻ‚āĻļāύ A āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāϟ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ
āϝ⧇āϟāĻŋ āχāύāϞāĻžāχāύ āĻāĻŦāĻ‚ B āϝ⧇āϟāĻŋ āϕ⧇āĻŦāϞ A āϕ⧇ āϤāĻŋāύāĻŦāĻžāϰ āĻ•āϞ āĻ•āϰ⧇āĨ¤ āĻ– āϝāĻĻāĻŋ āĻ• āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϛ⧋āϟ āĻšāϝāĻŧ,
āχāωāύāĻŋāĻŸā§‡āϰ āĻŦ⧃āĻĻā§āϧāĻŋ 300% āĻāĻŦāĻ‚ āϤāĻŦ⧁āĻ“ āĻāχ āϧāϰāύ⧇āϰ āχāύāϞāĻžāχāύāĻŋāĻ‚ āϖ⧁āĻŦāχ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύāĨ¤ āϖ⧁āĻŦ āĻŦāĻĄāĻŧ āϜāĻ¨ā§āϝ
āϛ⧋āϟ āχāύāϞāĻžāχāύ⧇āĻŦāϞ āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ āχāωāύāĻŋāϟ, āϝāĻžāχāĻšā§‹āĻ•, āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āχāωāύāĻŋāϟ āĻŦ⧃āĻĻā§āϧāĻŋ
āϕ⧋āĻĄ āφāĻ•āĻžāϰ⧇āϰ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻŦāĻŋāĻ¸ā§āĻĢā§‹āϰāĻŖ āĻāĻĄāĻŧāĻžāϤ⧇ āϏ⧀āĻŽāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇ āϛ⧋āϟ āϜāĻ¨ā§āϝ
āχāωāύāĻŋāϟ, āφāĻ•āĻžāϰ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ --āĻĒāϰāĻŽ āĻŦāĻĄāĻŧ-āχāωāύāĻŋāϟ-āχāύāϏāĻžāύ āφāĻŦ⧇āĻĻāύ āĻ•āϰāĻžāϰ āφāϗ⧇ --āĻĒāϰāĻŽ
āχāύāϞāĻžāχāύ-āχāωāύāĻŋāϟ-āĻŦ⧃āĻĻā§āϧāĻŋ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ 10000.

āχāύāϞāĻžāχāύ-āχāωāύāĻŋāϟ-āĻŦ⧃āĻĻā§āϧāĻŋ
āχāύāϞāĻžāχāύāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻ•āĻžāϰāϪ⧇ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻŦ⧃āĻĻā§āϧāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 20 āϝāĻž āχāωāύāĻŋāϟ āĻŦ⧃āĻĻā§āϧāĻŋāϕ⧇ 1.2 āϗ⧁āĻŖ āĻŽā§‚āϞ āφāĻ•āĻžāϰ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇āĨ¤ āĻ āĻžāĻ¨ā§āĻĄāĻž
āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ (āĻšāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻ āĻžāĻ¨ā§āĻĄāĻž āϚāĻŋāĻšā§āύāĻŋāϤ) āύāϝāĻŧ⧎
āχāωāύāĻŋāϟ āφāĻ•āĻžāϰ⧇ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

ipcp-āχāωāύāĻŋāϟ-āĻŦ⧃āĻĻā§āϧāĻŋ
āφāĻ¨ā§āϤāσāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ—āϤ āĻ•āĻžāϰāϪ⧇ āϏ⧃āĻˇā§āϟ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻŦ⧃āĻĻā§āϧāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻ…āĻŦāĻŋāϰāĻžāĻŽ āĻĒā§āϰāϚāĻžāϰāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 10 āϝāĻž āχāωāύāĻŋāϟ āĻŦ⧃āĻĻā§āϧāĻŋ 1.1 āĻ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āĻŽā§‚āϞ āφāĻ•āĻžāϰ⧇āϰ āĻŦāĻžāϰāĨ¤

āĻŦāĻĄāĻŧ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĢā§āϰ⧇āĻŽ
āĻŦāĻĄāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϏ⧀āĻŽāĻžāĨ¤ āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇
āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āĻāχ āϏ⧀āĻŽāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āύāĻž āĻ•āϰāϤ⧇. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 256 āĻŦāĻžāχāϟāĨ¤

āĻŦāĻĄāĻŧ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĢā§āϰ⧇āĻŽ-āĻŦ⧃āĻĻā§āϧāĻŋ
āĻļāϤāĻžāĻ‚āĻļ⧇ āχāύāϞāĻžāχāύ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻŦāĻĄāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽā§‡āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŦ⧃āĻĻā§āϧāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 1000 āϝāĻž āĻŦāĻĄāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻŦ⧃āĻĻā§āϧāĻŋāϕ⧇ 11 āϗ⧁āϪ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āĻŽā§‚āϞ āφāĻ•āĻžāϰ.

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ⧇āύāϏ-āĻŦāĻŋāϰ⧋āϧ⧀
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ⧇āύāϏ-āϰāĻŋāϏāĻžāϰāϏāĻŋāĻ­-āĻ…āĻŸā§‹
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦ-āϰ āĻāĻ•āϟāĻŋ āφāωāϟ-āĻ…āĻĢ-āϞāĻžāχāύ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āχāύāϞāĻžāχāύāĻŋāĻ‚ āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

--āĻĒāϰāĻŽ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāϏ⧇āύāϏ-āĻŦāĻŋāϰ⧋āϧ⧀ āχāύāϞāĻžāχāύ⧇ āĻ˜ā§‹āώāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤ āϜāĻ¨ā§āϝ
āĻĢāĻžāĻ‚āĻļāύ āχāύāϞāĻžāχāύ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āχāύāϞāĻžāχāύāĻŋāĻ‚ āϤāĻ–āύāχ āϘāĻŸā§‡ āϝāĻ–āύ
-āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ (āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ -āĻ“3) āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ; --āĻĒāϰāĻŽ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āχāύāĻ¨ā§āϏ-
recursive-āĻ…āĻŸā§‹ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 450āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ-āĻ—āĻ­ā§€āϰāϤāĻž
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ-āĻ—āĻ­ā§€āϰāϤāĻž-āĻ…āĻŸā§‹
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āχāύāϞāĻžāχāύāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ—āĻ­ā§€āϰāϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤

--āĻĒāϰāĻŽ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ-āĻ—āĻ­ā§€āϰāϤāĻž āχāύāϞāĻžāχāύ⧇ āĻ˜ā§‹āώāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤ āϜāĻ¨ā§āϝ
āĻĢāĻžāĻ‚āĻļāύ āχāύāϞāĻžāχāύ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āχāύāϞāĻžāχāύāĻŋāĻ‚ āϤāĻ–āύāχ āϘāĻŸā§‡ āϝāĻ–āύ
-āĻĢāĻŋāύāϞāĻžāχāύ-āĻĢāĻžāĻ‚āĻļāύ (āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ -āĻ“3) āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ; --āĻĒāϰāĻŽ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϞāĻžāχāύ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ-
āĻ—āĻ­ā§€āϰāϤāĻž-āĻ…āĻŸā§‹ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 8āĨ¤

āĻŽāĻŋāύ-āχāύāϞāĻžāχāύ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ—āĻ­ā§€āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻĨāĻžāĻ•āĻž āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻžāĻ­āϜāύāĻ•
āĻ—āĻĄāĻŧ āĻāĻŦāĻ‚ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ—āĻ­ā§€āϰāϤāĻž āĻĨāĻžāĻ•āĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āϜāĻ¨ā§āϝ āφāϘāĻžāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻĄāĻŋāϰ āĻĒā§āϰāϞ⧋āĻ— āφāĻ•āĻžāϰ āĻŦāĻž āϜāϟāĻŋāϞāϤāĻžāĨ¤

āϝāĻ–āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ (āĻĻ⧇āϖ⧁āύ -āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ) āĻĒā§āϰāĻ•ā§ƒāϤ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ
āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻžāĻ‚āĻļāύ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĨ⧇āϕ⧇ āĻ—āĻ­ā§€āϰāϤāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āϞ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϝāĻžāϰ āχāύāϞāĻžāχāύāĻŋāĻ‚ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇ (āĻļāϤāĻžāĻ‚āĻļ⧇)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 10āĨ¤

āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ•-āχāύāϞāĻžāχāύāĻŋāĻ‚-āχāύāϏāĻ¨ā§āϏ
āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āχāύāϞāĻžāχāύāĻžāϰ āϝ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāĻ°ā§āϝāϤ āĻāϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤāϤāĻž āϜāϰāĻŋāĻŽāĻžāύāĻž āĻĨāĻžāĻ•āĻžāϰ āϕ⧋āĻĄ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 14āĨ¤

āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ•-āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•-āχāύāϞāĻžāχāύāĻžāϰ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ
āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āχāύāϞāĻžāχāύāĻžāϰ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏ⧀āĻŽāĻžāĨ¤ āĻāχ āĻŽā§‚āϞāϤ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ āĻ•āϞ āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āχāύāϞāĻžāχāύāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ—āĻ­ā§€āϰ āĻļāĻŋāĻ•āϞ āĻāĻ–āύāĻ“ āφāϛ⧇
āĻĻ⧇āϰ⧀ āχāύāϞāĻžāχāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ.

comdat-āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž
āĻ•āĻŽāĻĄā§āϝāĻžāϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻžāϰ āϏāĻžāĻĨ⧇ C++ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž (āĻļāϤāĻžāĻ‚āĻļ⧇)
āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāϟ āϜ⧁āĻĄāĻŧ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 20āĨ¤

āĻĒā§āϰ⧋āĻĢāĻžāχāϞ-āĻĢāĻžāĻ‚āĻļāύ-āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ-āφāχāĻĄāĻŋ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āφāχāĻĄāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ
āϖ⧁āρāĻœā§‡ āĻĻ⧇āĻ–ā§‹. āĻŽāĻžāύ 0 āĻšāϞ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āφāχāĻĄāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻž āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ, āϝāĻž āĻĒ⧁āϰāĻžāύ⧋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄā§‡āϟāĻž āωāĻ¤ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āϏāĻšāύāĻļā§€āϞ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝ⧇āĻŽāύ āĻĢāĻžāĻ‚āĻļāύ āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 0āĨ¤

min-vect-āϞ⧁āĻĒ-āĻŦāĻžāωāĻ¨ā§āĻĄ
āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻžāϰ āĻ…āϧ⧀āύ⧇ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āĻ•āĻ–āύ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžā§ˇ
-āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĒāϰ⧇ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻŽāĻžāύ⧇āϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 0āĨ¤

gcse-āĻ–āϰāϚ-āĻĻā§‚āϰāĻ¤ā§āĻŦ-āĻ…āύ⧁āĻĒāĻžāϤ
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĻā§‚āϰāĻ¤ā§āĻŦ⧇āϰ āĻ—āĻŖāύāĻžāϰ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
GCSE āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤ āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϕ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āĻĒāĻžāϏ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤
āĻ…āύ⧁āĻĒāĻžāϤ āϝāϤ āĻŦāĻĄāĻŧ āĻšāĻŦ⧇, āϤāϤ āĻŦ⧇āĻļāĻŋ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āϕ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āϏāĻšāϜ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ, āĻ…āĻ°ā§āĻĨāĻžāĻ¤ā§, āϝ⧇ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϗ⧁āϞāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āĻ–āϰāϚ āĻšāϝāĻŧ⧇āϛ⧇⧎ gcse-āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ-
āĻŽā§‚āĻ˛ā§āϝ. 0 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻšāϜ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āϰ āωāĻ¤ā§āϤ⧋āϞāύ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ
10.

gcse-āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ-āĻ–āϰāϚ
āĻ–āϰāϚ, āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϏāĻžāϧāĻžāϰāĻŖ āĻŽā§‡āĻļāĻŋāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ–āϰāϚ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝāĻž GCSE āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻāĻ•āϟāĻŋ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻ­ā§āϰāĻŽāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻĻā§‚āϰāĻ¤ā§āĻŦāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤
āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϕ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āĻĒāĻžāϏ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻ–āϰāϚ āϝāϤ āĻ•āĻŽ,
āφāϰ⧋ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āϕ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āĻšāϝāĻŧ. 0 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻ­ā§āϰāĻŽāĻŖāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 3āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āωāĻ¤ā§āϤ⧋āϞāύ-āĻ—āĻ­ā§€āϰāϤāĻž
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āωāĻ¤ā§āϤ⧋āϞāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŽāĻŋāύ⧇āϟāϰ āĻ—āĻžāϛ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻ—āĻ­ā§€āϰāϤāĻžāĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āωāĻ¤ā§āϤ⧋āϞāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡ āϚāϤ⧁āĻ°ā§āĻŽā§āĻ–ā§€ āφāϚāϰāĻŖ āĻāĻĄāĻŧāĻžāϤ⧇āĨ¤ 0 āĻāϰ āĻŽāĻžāύ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāϝāĻŧ
āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻŋāĻļāĻžāϞ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ•āϞāύāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ
30 āĻšāϝāĻŧ

max-tail-merge-āϤ⧁āϞāύāĻž
āĻāĻ•āϟāĻŋ bb-āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧂āĻĒ bbs-āĻāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒāϰāĻŋāĻŽāĻžāĻŖāĨ¤ āĻāϟāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻ—āĻžāϛ⧇āϰ āϞ⧇āϜ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϚāϤ⧁āĻ°ā§āĻŽā§āĻ–ā§€ āφāϚāϰāĻŖāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 10āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϞ⧇āϜ-āĻŽāĻžāĻ°ā§āϜ-āĻļāĻŋāϰ⧋āύāĻžāĻŽ
āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āωāĻĒāϰ āĻĒāĻžāϏ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒāϰāĻŋāĻŽāĻžāĻŖāĨ¤ āĻāχ āĻ…āĻ­ā§āϝāĻ¸ā§āϤ āĻšāϝāĻŧ
āĻ—āĻžāϛ⧇āϰ āϞ⧇āϜ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 2āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ-āχāύāϏ
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āφāύāϰ⧋āϞ āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžā§ˇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ
āφāύāϰ⧋āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āϞ⧁āĻĒ āϕ⧋āĻĄāϟāĻŋ āĻ•āϤāĻŦāĻžāϰ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇
āφāύāϰ⧋āϞ āĻ•āϰāĻž

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻ—āĻĄāĻŧ-āφāύāϰ⧋āϞāĻĄ-āχāύāϏāĻ¨ā§āϏ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž āϤāĻžāĻĻ⧇āϰ āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄā§‡āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ āϝ⧇
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āφāύāϰ⧋āϞ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āφāύāϰ⧋āϞ āĻ•āϰāĻž āĻšāϞ⧇, āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āϞ⧁āĻĒ āϕ⧋āĻĄ āĻ•āϤāĻŦāĻžāϰ āφāύāϰ⧋āϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āφāύāϰ⧋āϞ-āĻŦāĻžāϰ
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϞ⧁āĻĒ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āφāύāϰ⧋āϞāĻŋāĻ‚āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻ–ā§‹āρāϚāĻž-āχāύāϏ
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻĒāĻŋāϞ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž. āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ
āĻ–ā§‹āϏāĻž āĻ›āĻžāĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ, āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āϞ⧁āĻĒ āϕ⧋āĻĄāϟāĻŋ āĻ•āϤāĻŦāĻžāϰ āĻĒāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāĻ“ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻ–ā§‹āϏāĻž-āĻŦāĻžāϰ
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϞ⧁āĻĒ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒāĻŋāϞāĻŋāĻ‚āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻ–ā§‹āϏāĻž-āĻļāĻžāĻ–āĻž
āĻ–ā§‹āϏāĻž āĻ›āĻžāĻĄāĻŧāĻžāύ⧋ āĻ…āύ⧁āĻ•ā§āϰāĻŽā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ—āϰāĻŽ āĻĒāĻžāĻĨ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āĻļāĻžāĻ–āĻžāĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ–ā§‹āρāϚāĻž-āχāύāϏāĻžāύāϏ
āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ–ā§‹āϏāĻž āĻ›āĻžāĻĄāĻŧāĻžāύ⧋ āϞ⧁āĻĒ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ–ā§‹āρāϚāĻž-āϏāĻŽāϝāĻŧ
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ–ā§‹āϏāĻž āĻ›āĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ-āĻ–ā§‹āρāϚāĻž-āϞ⧁āĻĒ-āύ⧇āĻ¸ā§āϟ-āĻ—āĻ­ā§€āϰāϤāĻž
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻŋāϞāĻŋāĻ‚ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āύ⧇āĻ¸ā§āĻŸā§‡āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ—āĻ­ā§€āϰāϤāĻžāĨ¤

āĻŽā§āϝāĻžāĻ•ā§āϏ-āωāύāϏ⧁āχāϚ-āχāύāϏ
āĻāĻ•āϟāĻŋ āφāύāϏ⧁āχāϚāĻĄ āϞ⧁āĻĒ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• insns.

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āφāύāϏ⧁āχāϚ-āĻ¸ā§āϤāϰ
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϞ⧁āĻĒ⧇ āφāύāϏ⧁āχāϚ āĻ•āϰāĻž āĻļāĻžāĻ–āĻžāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžā§ˇ

lim- āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ
āϞ⧁āĻĒ āχāύāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻ—āϤāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ–āϰāϚāĨ¤

iv-āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ-āϏāĻŽāĻ¸ā§āϤ-āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€-āφāĻŦāĻĻā§āϧ
āχāĻ¨ā§āĻĄāĻžāĻ•āĻļāύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āωāĻĒāϰ āφāĻŦāĻĻā§āϧ, āϝāĻžāϰ āύ⧀āĻšā§‡ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€
āφāύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ. āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇
āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•āĻĻ⧇āϰ āĻāĻĄāĻŧāĻžāϤ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĻā§āĻŦāĻŋāϘāĻžāϤ āϏāĻŽāϝāĻŧ āϜāϟāĻŋāϞāϤāĻžāĨ¤

iv-āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ-āĻŦā§āϝāĻŦāĻšāĻžāϰ
āχāĻ¨ā§āĻĄāĻžāĻ•āĻļāύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āϞ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āϝāĻŧ āϝ⧇āϗ⧁āϞāĻŋāϤ⧇ āφāϰāĻ“ āφāύāϝāĻŧāύ āĻĨāĻžāϕ⧇⧎
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

iv-āϏāĻ°ā§āĻŦāĻĻāĻž-āĻ›āĻžāρāϟāĻžāχ-āĻ•ā§āϝāĻžāĻ¨ā§āĻĄ-āϏ⧇āϟ-āĻŦāĻžāωāĻ¨ā§āĻĄ
āϝāĻĻāĻŋ āϏ⧇āĻŸā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻ°ā§āĻĨā§€āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāχ āĻŽāĻžāύ⧇āϰ āĻĨ⧇āϕ⧇ āĻ•āĻŽ āĻšāϝāĻŧ āϤāĻŦ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏ⧇āϟ āĻĨ⧇āϕ⧇ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ ivs āϏāϰāĻžāύāĨ¤

scev-max-expr-āφāĻ•āĻžāϰ
āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻŦāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻ• āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āφāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰ āφāĻŦāĻĻā§āϧāĨ¤ āĻŦāĻĄāĻŧ
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻ• āϧ⧀āϰ.

scev-max-expr-āϜāϟāĻŋāϞāϤāĻž
āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻŦāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻŋāĻļā§āϞ⧇āώāϕ⧇āϰ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āϜāϟāĻŋāϞāϤāĻžāϰ āωāĻĒāϰ āφāĻŦāĻĻā§āϧāĨ¤
āϜāϟāĻŋāϞ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻ• āϧ⧀āϰ.

āĻ“āĻŽā§‡āĻ—āĻž-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻ­āĻžāĻ°ā§āϏ
āĻāĻ•āϟāĻŋ āĻ“āĻŽā§‡āĻ—āĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ
128 āĻšāϝāĻŧ

āĻ“āĻŽā§‡āĻ—āĻž-āĻŽā§āϝāĻžāĻ•ā§āϏ-āϗ⧇āĻ•āϏ
āĻāĻ•āϟāĻŋ āĻ“āĻŽā§‡āĻ—āĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āϏāĻŽāϤāĻžāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻŽāĻžāύ āĻšāϞ 256āĨ¤

āĻ“āĻŽā§‡āĻ—āĻž-āĻŽā§āϝāĻžāĻ•ā§āϏ-āχāĻ•āĻŋāωāĻāϏ
āĻāĻ•āϟāĻŋ āĻ“āĻŽā§‡āĻ—āĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āϏāĻŽāϤāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ
128 āĻšāϝāĻŧ

āĻ“āĻŽā§‡āĻ—āĻž-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻ“āϝāĻŧāĻžāχāĻ˛ā§āĻĄ-āĻ•āĻžāĻ°ā§āĻĄ
āĻ“āϝāĻŧāĻžāχāĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻž āĻ“āĻŽā§‡āĻ—āĻž āϏāĻŽāĻžāϧāĻžāύāĻ•āĻžāϰ⧀ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 18āĨ¤

āĻ“āĻŽā§‡āĻ—āĻž-āĻšā§āϝāĻžāĻļ-āĻŸā§‡āĻŦāĻŋāϞ-āφāĻ•āĻžāϰ
āĻ“āĻŽā§‡āĻ—āĻž āϏāϞāĻ­āĻžāϰ⧇ āĻšā§āϝāĻžāĻļ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āφāĻ•āĻžāϰāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 550āĨ¤

āĻ“āĻŽā§‡āĻ—āĻž-āĻŽā§āϝāĻžāĻ•ā§āϏ-āϕ⧀
āĻ“āĻŽā§‡āĻ—āĻž āϏāĻŽāĻžāϧāĻžāύāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧀āϗ⧁āϞāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžā§ˇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 500āĨ¤

āĻ“āĻŽā§‡āĻ—āĻž-āĻŦāĻ°ā§āϜāύ-āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž
1 āĻ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϞ⧇, āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĻā§‚āϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 0āĨ¤

vect-max-version-for-alignment-check
āϞ⧁āĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϰāĻžāύ-āϟāĻžāχāĻŽ āĻšā§‡āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻžāϰ⧇ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

vect-max-version-for-alias-āĻšā§‡āĻ•
āϞ⧁āĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϰāĻžāύ-āϟāĻžāχāĻŽ āĻšā§‡āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻžāϰ⧇ āωāĻĒāύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

āĻ­ā§āϝāĻžāĻ•ā§āϟ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻĒāĻŋāϞāĻŋāĻ‚-āĻĢāϰ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖ
āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āϞ⧁āĻĒ āĻĒāĻŋāϞ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻŽāĻžāύ
-1 āĻŽāĻžāύ⧇ 'āύ⧋ āϞāĻŋāĻŽāĻŋāϟ'āĨ¤

āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ•-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ-āϟ⧁-āĻŸā§āĻ°ā§āϝāĻžāĻ•
āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϰ⧁āϟ-āĻĢā§‹āĻ°ā§āϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž
āϞ⧁āĻĒ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤

āĻšāϟ-āĻŦāĻŋāĻŦāĻŋ-āĻ•āĻžāωāĻ¨ā§āϟ-āĻĄāĻžāĻŦā§āϞ⧁āĻāϏ-āĻĒāĻžāϰāĻŽāĻŋāϞ
āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ—āĻŖāύāĻž āĻ—āϰāĻŽ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āĻŦāĻĻāĻžāύ āϰāĻžāϖ⧇
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āĻĒāĻžāϰāĻŽāĻŋāϞ⧇āϜ (āĻ…āĻ°ā§āĻĨāĻžā§Ž 0...1000)āĨ¤

āĻ—āϰāĻŽ-āĻŦāĻŋāĻŦāĻŋ-āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ-āĻ­āĻ—ā§āύāĻžāĻ‚āĻļ
āĻŦ⧇āϏāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻŦā§āϞāĻ• āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋāϰ āĻ­āĻ—ā§āύāĻžāĻ‚āĻļ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ—āϰāĻŽ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ.

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏāĻŋāϤ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ
āϞ⧁āĻĒ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āφāĻŽāϰāĻž āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻŋāĨ¤ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰāĻŋāϚāĻŋāϤ āφāĻŦāĻĻā§āϧ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āϞ⧁āĻĒ āϏāĻš āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϞ⧁āĻĒ āϧāĻžāϰāĻŖ āĻ•āϰ⧇
āĻ…āϜāĻžāύāĻž āφāĻŦāĻĻā§āϧ āϏāĻ™ā§āϗ⧇. āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āĻĒāϰāĻŋāϚāĻŋāϤ āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻ–āύ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āĻ…āϜāĻžāύāĻž āϏāĻ‚āĻ–ā§āϝāĻž āĻ—āĻĄāĻŧ āĻĒā§āϰāĻžāϝāĻŧ 10āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϞ⧁āĻĒ
āϏ⧀āĻŽāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻ•ā§ƒāĻ¤ā§āϰāĻŋāĻŽāĻ­āĻžāĻŦ⧇ āĻ āĻžāĻ¨ā§āĻĄāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇.

āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ-āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ āĻĨāĻžāĻ•āĻžāϰ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āχāύāĻĒ⧁āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻļāϤāĻžāĻ‚āĻļ (āϝ⧇āĻŽāύ 0 ... 100) āύ⧇āϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž
90 āĻāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻšāϝāĻŧāĨ¤

āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•āĻŽā§āĻĒāĻžāĻ™ā§āϕ⧇āϰ āĻāĻ•āϟāĻŋ āĻ­āĻ—ā§āύāĻžāĻ‚āĻļ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āĻĢāĻžāĻ‚āĻļāύāĨ¤

āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ-āϞ⧁āĻĒ-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ
āĻ…āĻ¨ā§āϤāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŸā§āϰ⧇āϏāĻžāϰ-āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•-āĻ•āĻ­āĻžāϰ⧇āϜ
āĻŸā§āϰ⧇āϏāĻžāϰ-āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•-āĻ•āĻ­āĻžāϰ⧇āϜ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž
āĻāχ āĻŽāĻžāύāϟāĻŋ āĻāĻ•āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻļāϤāĻžāĻ‚āĻļ⧇āϰ āĻĒāϰ⧇ āϏ⧁āĻĒāĻžāϰāĻŦā§āϞāĻ• āĻ—āĻ āύ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āφāĻšā§āĻ›āĻžāĻĻāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāϟāĻŋ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϕ⧋āĻĄ āφāĻ•āĻžāϰ⧇āϰ āĻĒā§āϰāϏāĻžāϰāĻŖāϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇āĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ āĻŸā§āϰ⧇āϏāĻžāϰ-āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•-āĻ•āĻ­āĻžāϰ⧇āϜ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻšāϜāϞāĻ­ā§āϝ. āφāϏāϞ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ (āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•ā§āϝāĻžāϞāĻŋ āφāύ⧁āĻŽāĻžāύāĻŋāĻ•āϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇)
āĻ…āύ⧇āĻ• āĻ•āĻŽ āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻŦāĻĄāĻŧ āĻŽāĻžāύ āĻšāϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ.

āĻŸā§āϰ⧇āϏāĻžāϰ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āϕ⧋āĻĄ-āĻŦ⧃āĻĻā§āϧāĻŋ
āϕ⧋āĻĄ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻļāϤāĻžāĻ‚āĻļ⧇ āĻĒ⧌āρāϛ⧇ āϗ⧇āϞ⧇ āĻŸā§‡āϞ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻž āĻāĻ•āϟāĻž
āĻŦāϰāĻ‚ āĻ•ā§ƒāĻ¤ā§āϰāĻŋāĻŽ āϏ⧀āĻŽāĻž, āĻ•āĻžāϰāĻŖ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻĻ⧃āĻļāϗ⧁āϞāĻŋ āĻĒāϰ⧇ āĻ•ā§āϰāϏ-āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ
āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚, āϤāĻžāχ āĻāϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āϕ⧋āĻĄ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŸā§āϰ⧇āϏāĻžāϰ-āĻŽāĻŋāύ-āĻļāĻžāĻ–āĻž-āĻ…āύ⧁āĻĒāĻžāϤ
āϏ⧇āϰāĻž āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āĻšāϞ⧇ āĻŦāĻŋāĻĒāϰ⧀āϤ āĻŦ⧃āĻĻā§āϧāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ (āĻļāϤāĻžāĻ‚āĻļ⧇)āĨ¤

āĻŸā§āϰ⧇āϏāĻžāϰ-āĻŽāĻŋāύ-āĻļāĻžāĻ–āĻž-āĻ…āύ⧁āĻĒāĻžāϤ
āĻŸā§āϰ⧇āϏāĻžāϰ-āĻŽāĻŋāύ-āĻļāĻžāĻ–āĻž-āĻ…āύ⧁āĻĒāĻžāϤ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž
āϝāĻĻāĻŋ āϏ⧇āϰāĻž āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻāχ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāϕ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋāϰ āĻŦ⧃āĻĻā§āϧāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻŸā§āϰ⧇āϏāĻžāϰ-āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•-āĻ•āĻ­āĻžāϰ⧇āϜ āĻĻ⧁āϟāĻŋ āĻŽāĻžāύ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ, āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻŽāĻžāύ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻš āφāϰāĻ“ āϰāĻ•ā§āώāĻŖāĻļā§€āϞ āĻšāϤ⧇ āĻšāĻŦ⧇ (āωāĻšā§āϚāϤāϰ) āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻŸā§āϰ⧇āϏāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤

max-cse-āĻĒāĻžāĻĨ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
CSE āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āĻĒāĻžāĻĨ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 10āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϏāĻŋāĻāϏāχ-āχāύāϏ
āϏāĻŋāĻāϏāχ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻžāϰ āφāϗ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
1000.

āϜāĻŋāϜāĻŋāϏāĻŋ-āĻŽāĻŋāύ-āĻāĻ•ā§āϏāĻĒā§āϝāĻžāĻ¨ā§āĻĄ
GCC āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻļāϤāĻžāĻ‚āĻļ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀āϰ āĻ¸ā§āϤ⧂āĻĒ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āϟāĻŋāωāύ āĻ•āϰāϞ⧇ āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻ—āϤāĻŋ āωāĻ¨ā§āύāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇;
āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āωāĻĒāϰ āĻāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 30% + 70% * (RAM/1GB) āϝāĻžāϰ āωāĻĒāϰ⧇āϰ āϏ⧀āĻŽāĻž 100% āϝāĻ–āύ RAM >= 1GB āĻšāϝāĻŧāĨ¤
āϝāĻĻāĻŋ "getrlimit" āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ "RAM" āĻāϰ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻĒā§āϰāĻ•ā§ƒāϤ RAM āĻāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻāĻŦāĻ‚
"RLIMIT_DATA" āĻŦāĻž "RLIMIT_AS"āĨ¤ GCC āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāĻĒāϰ RAM āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āύāĻž āĻšāϞ⧇
āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ, 30% āĻāϰ āύāĻŋāĻŽā§āύ āϏ⧀āĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ ggc-āĻŽāĻŋāύ-
āĻ—āĻžāĻĻāĻž āφāĻ•āĻžāϰ āĻļā§‚āĻ¨ā§āϝ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏ⧁āϝ⧋āϗ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ—ā§āϰāĻš āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ
āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϧ⧀āϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

ggc-āĻŽāĻŋāύ-āĻšā§‡āĻĒāϏāĻžāχāϜ
āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀āϰ āĻ¸ā§āϤ⧂āĻĒ⧇āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āφāĻ•āĻžāϰ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇
āφāĻŦāĻ°ā§āϜāύāĻž āĻ—āĻžāĻĻāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻĒā§āϰāĻĨāĻŽ āϏāĻ‚āĻ—ā§āϰāĻš āϘāĻŸā§‡ āϜāĻŋāϜāĻŋāϏāĻŋ-āĻŽāĻŋāύ-āĻāĻ•ā§āϏāĻĒā§āϝāĻžāĻ¨ā§āĻĄ%
āϤāĻžāϰ āĻĒāϰ⧇āĻ“ ggc-āĻŽāĻŋāύ-āĻšā§‡āĻĒāϏāĻžāχāϜ. āφāĻŦāĻžāϰ, āĻāχ āϟāĻŋāωāύāĻŋāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āĻ—āϤāĻŋ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚
āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āωāĻĒāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ RAM/8, RLIMIT_RSS āĻāϰ āĻĨ⧇āϕ⧇ āϛ⧋āϟ, āĻŦāĻž āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻž āϝāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϝ⧇ RLIMIT_DATA āĻŦāĻž RLIMIT_AS āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻŦ⧇ 4096 āĻāϰ āύāĻŋāĻŽā§āύ āϏ⧀āĻŽāĻžāϰ āϏāĻžāĻĨ⧇
(āϚāĻžāϰ āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāϟ) āĻāĻŦāĻ‚ 131072 (128 āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāϟ) āĻāϰ āĻāĻ•āϟāĻŋ āωāĻĒāϰ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāĨ¤ āϝāĻĻāĻŋ GCC āϏāĻ•ā§āώāĻŽ āύāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ RAM āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇, āύāĻŋāĻŽā§āύ āϏ⧀āĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āϏ⧇āϟ āĻ•āϰāĻž
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϖ⧁āĻŦ āĻŦāĻĄāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻš āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ āĻāχ āϏ⧇āϟ āĻ•āϰāĻž
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻāĻŦāĻ‚ āϜāĻŋāϜāĻŋāϏāĻŋ-āĻŽāĻŋāύ-āĻāĻ•ā§āϏāĻĒā§āϝāĻžāĻ¨ā§āĻĄ āĻļā§‚āĻ¨ā§āϝ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŽāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ—ā§āϰāĻš āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇
āϏ⧁āϝ⧋āĻ—āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϰāĻŋāϞ⧋āĻĄ-āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ-āχāύāϏāĻžāύāϏ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϰāĻŋāϞ⧋āĻĄā§‡āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻŽāϤ⧁āĻ˛ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻŋāĻ›āύ⧇ āĻĻ⧇āĻ–āĻž āωāϚāĻŋāϤ
āύāĻŋāĻŦāĻ¨ā§āϧāύ. āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻŽāĻžāύ āĻŽāĻžāύ⧇ āφāϰ⧋ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϤ⧈āϰ⧀āϰ
āϏāĻŽā§āĻ­āĻŦāϤ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ­āĻžāϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϏāĻ™ā§āϗ⧇ āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻŽāĻžāύ āĻšāϞ 100āĨ¤

max-cselib-āĻŽā§‡āĻŽāϰāĻŋ-āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ cselib āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āύ⧇āĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤
āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻŽāĻžāύ āĻŽāĻžāύ⧇ āφāϰ⧋ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ, āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰ⧇⧎
āϏāĻŽā§āĻ­āĻŦāϤ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ­āĻžāϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϏāĻ™ā§āϗ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 500āĨ¤

āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ-āĻŦā§āϞāĻ•-āϏāĻĻ⧃āĻļ
āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ-āĻŦā§āϞāĻ•-āϏāĻĻ⧃āĻļ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž
āύāĻŋāσāĻļāĻ°ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž āϤāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āĻŦ⧇āϏāĻŋāĻ• āĻŦā§āϞāĻ• āϰāĻŋāĻ…āĻ°ā§āĻĄāĻžāϰāĻŋāĻ‚ āĻĒāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻļāĻžāĻ–āĻž āĻŦāĻž āϤāĻžāϰ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āϕ⧋āĻĄ āϏāĻĻ⧃āĻļ. āϕ⧋āĻĄ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āĻāϟāĻŋ
āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āφāĻ•āĻžāϰ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āφāĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϗ⧁āĻŖāĻŋāϤ āĻāχ āĻŽāĻžāύ āĻĨ⧇āϕ⧇ āϛ⧋āϟ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻšāϟ āĻ¸ā§āĻĒāϟ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāσāĻļāĻ°ā§āϤ āϞāĻžāĻĢ.

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ-āĻŦā§āϞāĻ•-āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻšāϜāϞāĻ­ā§āϝ. āĻāϟāĻŋ āĻāϰ āĻšā§‡āϝāĻŧ⧇ āωāĻšā§āϚāϤāϰ āĻŽāĻžāύāϗ⧁āϞāĻŋāϤ⧇ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ-āĻŦā§āϞāĻ•-āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĨ⧇āϕ⧇
āĻšāϟ āĻ¸ā§āĻĒāϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āφāϰāĻ“ āϏāĻ āĻŋāĻ•āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ-āχāύāĻ¨ā§āϏ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āϜāĻžāϰāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻĒā§āϰāĻĨāĻŽ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāĻžāϏ⧇āϰ āϏāĻŽāϝāĻŧ āϝ⧇ āϕ⧋āύ⧋ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻŽāĻžāύ
āφāϰāĻ“ āĻĒ⧁āĻ™ā§āĻ–āĻžāύ⧁āĻĒ⧁āĻ™ā§āĻ– āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŽāĻžāύ⧇, āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻ­āĻŦāϤ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧇
āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϏ⧁āĻŦāĻŋāϧāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 100āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻ…āĻžā§āϚāϞ-āĻŦā§āϞāĻ•
āφāĻ¨ā§āϤāσāĻŦā§āϞāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻžā§āϚāϞ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦā§āϞāĻ• āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāĻŦ⧇
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 10āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻĒāĻžāχāĻĒāϞāĻžāχāύ-āĻ…āĻžā§āϚāϞ-āĻŦā§āϞāĻ•
āĻāĻ•āϟāĻŋ āĻ…āĻžā§āϚāϞ⧇ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻŦā§āϞāϕ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžā§ˇ
āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 15āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻļ⧇āĻĄ-āĻ…āĻžā§āϚāϞ-āχāύāϏ
āφāĻ¨ā§āϤāσāĻŦā§āϞāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ…āĻžā§āϚāϞ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• insns
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 100āĨ¤

max-āĻĒāĻžāχāĻĒāϞāĻžāχāύ-āĻ…āĻžā§āϚāϞ-insns
āĻāĻ•āϟāĻŋ āĻ…āĻžā§āϚāϞ⧇ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āχāύāĻāϏāĻāύ-āĻāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžā§ˇ
āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 200āĨ¤

āĻŽāĻŋāύ-āĻ¸ā§āĻĒ⧇āĻ•-āĻĒā§āϰ⧋āĻŦ
āχāĻ¨ā§āϟāĻžāϰāĻŦā§āϞāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻ‰ā§ŽāϏ āĻŦā§āϞāϕ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž (āĻļāϤāĻžāĻ‚āĻļ⧇)
āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 40āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻļ⧇āĻĄ-āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄ-āĻ…āĻžā§āϚāϞ-āωāĻ¤ā§āϏāĻ°ā§āĻ—
āĻ…āĻžā§āϚāϞāϗ⧁āϞāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ CFG āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžā§ˇ 0 āĻāϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ (
āĻĄāĻŋāĻĢāĻ˛ā§āϟ) āĻ…āĻžā§āϚāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻļ⧇āĻĄ-āχāύ-āĻ•āύ-āĻ•āύ-āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ-āĻĄāĻŋāϏāĻ˛ā§āϞ⧇
āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻāĻ•āϟāĻŋ insn-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻŦāĻŋāϞāĻŽā§āĻŦāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 3āĨ¤

āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€-āĻ¸ā§āĻĒ⧇āĻ•-āĻĒā§āϰ⧋āĻŦ-āĻ•āĻžāϟ āĻ…āĻĢ
āĻĢāϟāĻ•āĻž āϏāĻžāĻĢāĻ˛ā§āϝ⧇āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž (āĻļāϤāĻžāĻ‚āĻļ⧇), āϝāĻžāϤ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•
insns āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 40āĨ¤

āϤāĻĢāϏāĻŋāϞ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ-āĻĒā§‚āĻ°ā§āĻŦ-āĻĒā§āϰ⧋āĻŦ-āĻ•āĻžāϟāĻĢāĻĢ
āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ¨ā§āϤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϤāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻāϟāĻž āϜ⧁āĻĄāĻŧ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 10āĨ¤

āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻŽā§‡āĻŽ-āϏāĻ¤ā§āϝ-āĻĄāĻŋāĻĒ-āĻ•āĻ¸ā§āϟ
āĻ¸ā§āĻŸā§‹āϰ āĻāĻŦāĻ‚ āϞ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĻā§‚āϰāĻ¤ā§āĻŦ (CPU āϚāĻ•ā§āϰ⧇) āĻāĻ•āχ āĻŽā§‡āĻŽāϰāĻŋāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 1āĨ¤

selsched-max-lokahead
āϏāĻŋāϞ⧇āĻ•ā§āϟāĻŋāĻ­ āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϞ⧁āĻ•āφāĻšā§‡āĻĄ āωāχāĻ¨ā§āĻĄā§‹āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āφāĻ•āĻžāϰāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ—āĻ­ā§€āϰāϤāĻž
āωāĻĒāϞāĻŦā§āϧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 50āĨ¤

āϏ⧇āϞāϏāĻšā§‡āĻĄ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻŦāĻžāϰ āĻŦāĻžāϰ
āϏāĻŋāϞ⧇āĻ•ā§āϟāĻŋāĻ­ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ•āϤāĻŦāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏ⧀āĻŽāĻž āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 2āĨ¤

selsched-max-insns-āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϏ⧇āϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻŋāϞ⧇āĻ•ā§āϟāĻŋāĻ­ āϏāĻŋāĻĄāĻŋāωāϞāĻžāϰ⧇ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 2āĨ¤

āĻāϏāĻāĻŽāĻāϏ-āĻŽāĻŋāύ-āĻāϏāϏāĻŋ
āĻĒāĻ°ā§āϝāĻžāϝāĻŧ āĻ—āĻŖāύāĻžāϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻŽāĻžāύ āϝāĻž āϏ⧁āχāĻ‚ āĻŽāĻĄāĻŋāωāϞ āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 2āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻļ⧇āώ-āĻŽāĻžāύ-āφāϰāϟāĻŋāĻāϞ
āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ RTL-āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻž āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŽāĻžāĻĒ
āĻāĻ•āϟāĻŋ āϏāĻŋāωāĻĄā§‹ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ⧇ āϏ⧇āχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāϚāĻŋāϤ āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ 10000āĨ¤

max-combine-insns
RTL āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻŽāĻžāύ 2 āĻ -āĻ“āĻ— āĻāĻŦāĻ‚ 4āϟāĻŋ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧāĨ¤

āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž-āĻ­āĻžāĻ—-āϏ⧀āĻŽāĻž
āϛ⧋āϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇
āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āĻāϰ āĻ—āϤāĻŋ āĻŦ⧃āĻĻā§āϧāĻŋāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰ⧇
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 256āĨ¤

āĻāϏāĻāϏāĻĒāĻŋ-āĻŦāĻžāĻĢāĻžāϰ-āϏāĻžāχāϜ
āĻŦāĻžāĻĢāĻžāϰ⧇āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āφāĻ•āĻžāϰ (āϝ⧇āĻŽāύ āĻ…ā§āϝāĻžāϰ⧇) āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻŽā§āϝāĻžāĻļāĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻĒāĻžāϝāĻŧ
āĻ•āĻ–āύ -fstack-āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

āωāĻŦ⧁āĻ¨ā§āϟ⧁ 10.10 āĻāϰ āφāϗ⧇ āĻāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ›āĻŋāϞ "8"āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāϟāĻŋ "4", āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒā§āϰāĻŸā§‡āĻ•ā§āϟāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻ–ā§āϝāĻž.

āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚-āĻāϰ āϜāĻ¨ā§āϝ āĻ¨ā§āϝ⧂āύāϤāĻŽ āφāĻ•āĻžāϰ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āϞāϟ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚āϝāĻŧ⧇ āĻ…āĻ‚āĻļ āύ⧇āĻ“āϝāĻŧāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āφāĻ•āĻžāϰ āϝāĻ–āύ āύāĻž āĻĨāĻžāϕ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 32āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϜāĻžāĻŽā§āĻĒ-āĻĨā§āϰ⧇āĻĄ-āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āĻāϏāϟāĻŋāĻāĻŽāϟāĻŋāĻāϏ
āĻāĻ•āϟāĻŋ āĻŦā§āϞāϕ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϗ⧁āϞāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻž āϝāĻ–āύ āύāĻ•āϞ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎
āĻĨā§āϰ⧇āĻĄāĻŋāĻ‚ āϜāĻžāĻŽā§āĻĒ

āĻ•ā§āώ⧇āĻ¤ā§āϰ-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ•-āĻ•ā§āώ⧇āĻ¤ā§āϰ
āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧎
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻļā§‚āĻ¨ā§āϝ -āĻ“0 āĻāĻŦāĻ‚ -āĻ“1, āĻāĻŦāĻ‚ 100 āĻāϰ āϜāĻ¨ā§āϝ -āĻ“āĻāϏ, -āĻ“2, āĻāĻŦāĻ‚
-āĻ“3.

āĻĒā§āϰāĻŋāĻĢ⧇āϚ-āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ
āĻĒā§āϰāĻŋāĻĢ⧇āϚ āĻ•āϰāĻžāϰ āφāϗ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻ—āĻĄāĻŧ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ
āĻļ⧇āώ āϏāĻžāĻŽāύ⧇āϰ āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻāχ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āϏāĻŽāĻžāύ⧁āĻĒāĻžāϤāĻŋāĻ•āĨ¤
āĻāχ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āĻĢāϞ⧇ āĻ•āĻŽ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āĻĒā§āϰāĻŋāĻĢ⧇āϚ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇ (āĻĻ⧇āϖ⧁āύ
āϝ⧁āĻ—āĻĒāϤ-āĻĒā§āϰāĻŋāĻĢ⧇āϚ).

āϝ⧁āĻ—āĻĒāϤ-āĻĒā§āϰāĻŋāĻĢ⧇āϚ
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒā§āϰāĻŋāĻĢ⧇āϚ āϝāĻž āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

l1-āĻ•ā§āϝāĻžāĻļ⧇-āϞāĻžāχāύ-āφāĻ•āĻžāϰ
L1 āĻ•ā§āϝāĻžāĻļ⧇ āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύ⧇āϰ āφāĻ•āĻžāϰ, āĻŦāĻžāχāĻŸā§‡āĨ¤

l1-āĻ•ā§āϝāĻžāĻļ⧇-āφāĻ•āĻžāϰ
L1 āĻ•ā§āϝāĻžāĻļ⧇āϰ āφāĻ•āĻžāϰ, āĻ•āĻŋāϞ⧋āĻŦāĻžāχāĻŸā§‡āĨ¤

l2-āĻ•ā§āϝāĻžāĻļ⧇-āφāĻ•āĻžāϰ
L2 āĻ•ā§āϝāĻžāĻļ⧇āϰ āφāĻ•āĻžāϰ, āĻ•āĻŋāϞ⧋āĻŦāĻžāχāĻŸā§‡āĨ¤

āĻŽāĻŋāύ-āχāύāĻāϏāĻāύ-āϟ⧁-āĻĒā§āϰāĻŋāĻĢ⧇āϚ-āĻ…āύ⧁āĻĒāĻžāϤ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻŋāĻĢ⧇āĻšā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ…āύ⧁āĻĒāĻžāϤ
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇ āĻĒā§āϰāĻŋāĻĢ⧇āϚāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇āĨ¤

āĻĒā§āϰāĻŋāĻĢ⧇āϚ-āĻŽāĻŋāύ-āχāύāĻāϏāĻāύ-āϟ⧁-āĻŽā§‡āĻŽ-āĻ…āύ⧁āĻĒāĻžāϤ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ…āύ⧁āĻĒāĻžāϤ
āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇ āĻĒā§āϰāĻŋāĻĢ⧇āϚāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻĒā§āϰāϧāĻžāύ-āĻĒā§āϰāĻ•āĻžāϰ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "āĻ•ā§āϝāĻžāύāύāĻŋāĻ•āĻžāϞ" āϟāĻžāχāĻĒ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āĻ•āĻŋāύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāχ
āϏāĻ°ā§āĻŦāĻĻāĻž 1 āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ, āϝāĻž āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āĻĻāĻ•ā§āώ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϏāĻŋ++ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ++ āĻ āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āϤāĻŦ⧇ āĻ•ā§āϝāĻžāύ⧋āύāĻŋāĻ•āĻžāϞ āϟāĻžāχāĻĒ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦāĻžāĻ— āĻĨāĻžāĻ•āϞ⧇
āϏāĻ‚āĻ•āϞāύ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻ•āĻžāϰāĻŖ, āĻ•ā§āϝāĻžāύ⧋āύāĻŋāĻ•āĻžāϞ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻāχ āĻŽāĻžāύāϟāĻŋ 0 āĻ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

āϏ⧁āχāϚ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ-āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻļāĻžāĻ–āĻž-āĻ…āύ⧁āĻĒāĻžāϤ
āϏ⧁āχāϚ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻ•āύāĻ­āĻžāĻ°ā§āϏāύ āĻāϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻ…ā§āϝāĻžāϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰ⧇
āϏ⧁āχāϚ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ-āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻļāĻžāĻ–āĻž-āĻ…āύ⧁āĻĒāĻžāϤ āϏ⧁āχāĻšā§‡āϰ āĻļāĻžāĻ–āĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϗ⧁āĻŖāĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āφāĻ‚āĻļāĻŋāĻ•-āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻ•-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
āφāĻ‚āĻļāĻŋāĻ• āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻ• āϏ⧇āĻŸā§‡āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻŸā§āϰāĻŋ āφāĻ‚āĻļāĻŋāĻ• āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĻā§‚āϰ⧀āĻ•āϰāĻŖ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ (-āĻĢā§āϰāĻŋ-āĻĒā§āϰāĻŋ) āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ -āĻ“3 āĻāĻŦāĻ‚ āωāĻĒāϰ⧇.
āĻ•āĻŋāϛ⧁ āϧāϰāϪ⧇āϰ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻ°ā§āϧāĻŋāϤ āφāĻ‚āĻļāĻŋāĻ• āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĻā§‚āϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĻā§‚āϰ⧇ āϚāϞ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻšā§‹āĻ¸ā§āĻŸā§‡ āωāĻĒāϞāĻŦā§āϧ āϏāĻŽāĻ¸ā§āϤ āĻŽā§‡āĻŽāϰāĻŋ āĻ—ā§āϰāĻžāϏ āĻ•āϰ⧇
āĻŽā§‡āĻļāĻŋāύ āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āϏ⧇āϟāϗ⧁āϞāĻŋāϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇,
āϝāĻž āĻĒāϞāĻžāϤāĻ• āφāϚāϰāĻŖ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ 0 āĻāϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻšā§€āύ āϏ⧇āϟ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

sccvn-max-scc-āφāĻ•āĻžāϰ
SCCVN āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻĻ⧃āĻĸāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ (SCC) āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āφāĻ•āĻžāϰāĨ¤ āϝāĻĻāĻŋ
āĻāχ āϏ⧀āĻŽāĻž āφāϘāĻžāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĒ⧁āϰ⧋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ SCCVN āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚
āĻāϟāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ SCC āφāĻ•āĻžāϰ
10000.

sccvn-max-alias-queries-āĻĒā§āϰāϤāĻŋ-āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ
āϰāĻŋāĻĄāĻžāύāĻĄā§āϝāĻžāĻ¨ā§āϏāĻŋ āĻ–ā§‹āρāϜāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻŽāϰāĻž āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āωāĻĒāύāĻžāĻŽ-āĻ“āϰāĻžāĻ•āϞ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻ•āϰāĻŋ
āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻĻā§‹āĻ•āĻžāύ āϜāĻ¨ā§āϝ. āĻāχ āϏ⧀āĻŽāĻž āφāϘāĻžāϤ āĻ•āϰāĻž āĻšāϞ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϞ⧋āĻĄ āĻŦāĻž
āĻĻā§‹āĻ•āĻžāύ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž. āĻĒā§āϰāĻļā§āύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇
āϞ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāĻĨ⧇ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤
āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āĻšāϞ 1000⧎

āχāϰāĻž-āĻŽā§āϝāĻžāĻ•ā§āϏ-āϞ⧁āĻĒāϏ-āύāĻžāĻŽ
āφāχāφāϰāĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āφāĻžā§āϚāϞāĻŋāĻ• āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āφāϰāĻ“ āϧāĻžāϰāĻŖ āĻ•āϰ⧇
āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻ‚āĻ–ā§āϝāĻž āĻĨ⧇āϕ⧇ loops, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻ‚āĻ–ā§āϝāĻž
āφāĻžā§āϚāϞāĻŋāĻ• āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϘāύ āϘāύ-āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āĻ…āĻžā§āϚāϞ āĻ—āĻ āύ āĻ•āϰ⧇āĨ¤
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 100āĨ¤

āφāχāφāϰāĻ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻŦāĻŋāϰ⧋āϧ⧀-āĻŸā§‡āĻŦāĻŋāϞ-āφāĻ•āĻžāϰ
āϝāĻĻāĻŋāĻ“ IRA āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻŸā§‡āĻŦāĻŋāϞ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻļā§€āϞāĻŋāϤ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇,
āĻŦāĻŋāĻļāĻžāϞ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻāĻ–āύāĻ“ āĻ…āĻ¤ā§āϝāϧāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻŸā§‡āĻŦāĻŋāϞ āĻāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻāĻŽāĻŦāĻŋ āφāĻ•āĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ, āϏāĻšāϜ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύ-
āĻŽāĻžāύ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ›āĻĻā§āĻŽ-āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻŸā§‡āĻŦāĻŋāϞ āϤ⧈āϰāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 2000āĨ¤

ira-loop-resserved-regs
āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āϞ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āφāϰāĻ“ āϏāĻ āĻŋāĻ• āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ IRA āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϞ⧁āĻĒ āχāύāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋ āϏāϰāĻžāϤ⧇ (āĻĻ⧇āϖ⧁āύ -āĻ“3) āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āωāĻĒāϞāĻŦā§āϧ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž
āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ. āĻāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ 2, āϝāĻž āϏāĻžāϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻ‚āĻ–ā§āϝāĻž
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāχ āĻŽāĻžāύāϟāĻŋ āĻ…āϏāĻ‚āĻ–ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž-āύāĻŋāϰ⧀āĻ•ā§āώāĻž āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϏ⧇āϰāĻžāĨ¤

lra-āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ-āĻ­āĻžāϟāĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž-āĻ•āĻžāϟāĻ…āĻĢ
LRA āĻĒāϰāĻŦāĻ°ā§āϤ⧀ insns āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻž āĻŽāĻžāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ āĻāχ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻžā§āϚāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ EBB ​​āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒāϤāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻžāĻ¨ā§āϤ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
LRA-āϤ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ EBB-āϤ⧇ BB āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻļāϤāĻžāĻ‚āĻļāĨ¤ āĻāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻšāϞ 40āĨ¤ x2000-86-āĻ SPEC64-āĻāϰ āĻ…āϏāĻ‚āĻ–ā§āϝ āϰāĻžāύ āĻĨ⧇āϕ⧇ āĻŽāĻžāύāϟāĻŋ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϞ⧁āĻĒ-āχāύāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻŦāĻŋāĻŦāĻŋāĻāϏ-āχāύ-āϞ⧁āĻĒ
āϞ⧁āĻĒ āχāύāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽā§‹āĻļāύ āϖ⧁āĻŦ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āχāύ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ
āϖ⧁āĻŦ āĻŦāĻĄāĻŧ āϞ⧁āĻĒ āϏāĻš āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖāĨ¤ āφāϰ⧋ āϏāĻ™ā§āϗ⧇ loops
āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇ āϞ⧁āĻĒ āχāύāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽā§‹āĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĨāĻžāĻ•āĻŦ⧇ āύāĻž
āϤāĻžāĻĻ⧇āϰ āωāĻĒāϰ āϏāĻžā§āϚāĻžāϞāĻŋāϤ. āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 1000 āĻāϰ āϜāĻ¨ā§āϝ -āĻ“1 āĻāĻŦāĻ‚ 10000
āωāĻ¨ā§āύāϤ -āĻ“2 āĻāĻŦāĻ‚ āωāĻĒāϰ⧇.

āϞ⧁āĻĒ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻĄā§āϝāĻžāϟāĻžāϰ⧇āĻĢāϏ-āĻĢāϰ-āĻĄā§‡āĻŸā§‡āĻĄā§‡āĻĒāϏ
āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧ āϞ⧁āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āĻĄāĻŋāĻĒ⧇āύāĻĄā§‡āĻ¨ā§āϏāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤ āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧀āĻŽāĻŋāϤ āĻ•āϰ⧇ āϝāĻž āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āĻāχ āĻŦāĻĄāĻŧ āϞ⧁āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āύāĻž
āϞ⧁āĻĒ āĻĄā§‡āϟāĻž āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 1000āĨ¤

max-vartrack-āφāĻ•āĻžāϰ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻĄā§‡āϟāĻžāĻĢā§āϞ⧋ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻšā§āϝāĻžāĻļ āĻŸā§‡āĻŦāĻŋāϞ āĻ¸ā§āϞāϟ āϏ⧇āϟ āĻ•āϰ⧇
āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āĻāχ āϏ⧀āĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏāĻ™ā§āϗ⧇ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻž āĻšāϞ⧇
āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϏ⧇āχ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻĒāϰ⧇ āĻāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āĻĨ⧇āϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻŦāĻžāĻ— insns āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻšā§āϛ⧇āĨ¤ āϏ⧀āĻŽāĻž āĻ›āĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϗ⧇āϞ⧇āĻ“
āĻĄāĻŋāĻŦāĻžāĻ— insns, var āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋāϕ⧇ āĻļā§‚āĻ¨ā§āϝ⧇ āϏ⧇āϟ āĻ•āϰāĻž āĻāϟāĻŋāϕ⧇ āϏ⧀āĻŽāĻžāĻšā§€āύ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

max-vartrack-expr-āĻ—āĻ­ā§€āϰāϤāĻž
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āύāĻžāĻŽ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ¸ā§āϤāϰ āϏ⧇āϟ āĻ•āϰ⧇ āĻŦāĻž
āĻŽāĻžāύ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰ⧁āύāĨ¤ āĻāχ āφāϰ⧋ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧ āĻŸā§āϰ⧇āĻĄ
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝāĨ¤ āĻāϟāĻŋ āϖ⧁āĻŦ āĻ•āĻŽ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϞ⧇, āĻŽāĻžāύ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϝ⧇ āĻšāϝāĻŧ
āωāĻĒāϞāĻŦā§āϧ āĻāĻŦāĻ‚ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇;
āĻāϟāĻŋ āωāĻšā§āϚāϤāϰ āϏ⧇āϟ āĻ•āϰāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āφāϰāĻ“ āϜāϟāĻŋāϞ āĻĄāĻŋāĻŦāĻžāĻ— āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦ⧃āĻĻā§āϧāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 12āĨ¤

āĻŽāĻŋāύ-āύāύāĻĄā§‡āĻŦāĻžāĻ—-āχāύāϏ-āχāωāĻĄ
nondebug insns-āĻāϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻž uids āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āύ⧀āĻšā§‡āϰ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— insns-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ
-fvar-āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚-āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻŦāĻžāĻ— insns āωāĻĒāϰ⧇ (āύāύ-āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒāĻŋāĻ‚) uids āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāϟāĻž āϝāĻĻāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āύāĻŋāσāĻļ⧇āώ āĻšāϝāĻŧ.

ipa-sra-ptr-āĻŦ⧃āĻĻā§āϧāĻŋ-āĻ•āĻžāϰāĻ•
IPA-SRA āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύāϤ⧁āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻˇā§āϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇
āϝāĻ–āύ āϤāĻžāĻĻ⧇āϰ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āφāĻ•āĻžāϰ āĻ•āĻŽ āĻŦāĻž āϏāĻŽāĻžāύ āĻšāϝāĻŧ ipa-sra-ptr-āĻŦ⧃āĻĻā§āϧāĻŋ-āĻ•āĻžāϰāĻ• āĻŦāĻžāϰ
āĻŽā§‚āϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āφāĻ•āĻžāϰāĨ¤

sra-max-scalarization-size-Ospeed
sra-max-scalarization-size-Osize
āĻĻ⧁āϟāĻŋ āĻ¸ā§āϕ⧇āϞāĻžāϰ āϰāĻŋāĻĄāĻžāĻ•āĻļāύ āĻ…āĻĢ āĻāĻ—ā§āϰāĻŋāϗ⧇āϟāϏ āĻĒāĻžāϏ (SRA āĻāĻŦāĻ‚ IPA-SRA) āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ
āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻ¸ā§āϕ⧇āϞāĻžāϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻš āϏāĻŽāĻˇā§āϟāĻŋāϰ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻ…āĻ‚āĻļāĨ¤ āĻāχāϗ⧁āϞ⧋
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āφāĻ•āĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇, āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āχāωāύāĻŋāĻŸā§‡, āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āϝāĻž
āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ (sra-max-scalarization-size-
āĻ“āĻ¸ā§āĻĒāĻŋāĻĄ) āĻŦāĻž āφāĻ•āĻžāϰ (sra-max-scalarization-size-Osize) āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡āĨ¤

tm-āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āϏāĻŽāĻˇā§āϟāĻŋ-āφāĻ•āĻžāϰ
āĻāĻ•āϟāĻŋ āϞ⧇āύāĻĻ⧇āύ⧇ āĻĨā§āϰ⧇āĻĄ-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
āĻŦāĻžāχāĻŸā§‡āϰ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝāĻžāϰ āĻĒāϰ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āϞāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻœā§‹āĻĄāĻŧāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ/āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϝ⧋āĻœā§āϝ -fgnu-tm.

āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻāύāĻŦāĻŋ-āĻ¸ā§āϕ⧋āĻĒ-āĻĒā§āϝāĻžāϰāĻžāĻŽāϏ
āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ āϞ⧁āĻĒ⧇āϰ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĒā§āϰāĻ­āĻžāĻŦ āĻāĻĄāĻŧāĻžāϤ⧇, āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻž
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĒāĻžāĻ°ā§āϟ (SCoP) āĻāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āφāĻŦāĻĻā§āϧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 10
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āϝāĻžāϰ āĻŽāĻžāύ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻ…āϜāĻžāύāĻž āĻāĻŦāĻ‚ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻāĻ•āϟāĻŋ SCoP āĻāϰ āĻŦāĻžāχāϰ⧇ SCoP āĻāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤

āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻŦāĻŋāĻŦāĻŋāĻāϏ-āĻĒā§āϰāϤāĻŋ-āĻĢāĻžāĻ‚āĻļāύ
SCoPs āϏāύāĻžāĻ•ā§āϤāĻ•āϰāϪ⧇ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĒā§āϰāĻ­āĻžāĻŦ āĻāĻĄāĻŧāĻžāϤ⧇, āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āφāĻ•āĻžāϰ
āĻ—ā§āϰāĻžāĻĢāĻžāχāϟ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŋāϤ āĻšāϝāĻŧ āφāĻŦāĻĻā§āϧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 100āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ•āĨ¤

āϞ⧁āĻĒ-āĻŦā§āϞāĻ•-āϟāĻžāχāϞ-āφāĻ•āĻžāϰ
āϞ⧁āĻĒ āĻŦā§āϞāĻ•āĻŋāĻ‚ āĻŦāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ āĻŽāĻžāχāύāĻŋāĻ‚ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ•ā§āώāĻŽ - āĻĢā§āϞāĻĒ-āĻŦā§āϞāĻ• or
-āĻĢā§āϞ⧁āĻĒ-āĻ¸ā§āĻŸā§āϰāĻŋāĻĒ-āĻ–āύāĻŋ, āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āϞ⧁āĻĒ āύ⧇āĻ¸ā§āĻŸā§‡āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞ⧁āĻĒāϕ⧇ āĻĢāĻžāϞāĻž āĻ•āϰ⧁āύ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻĢāĻžāϞāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϞ⧁āĻĒ-āĻŦā§āϞāĻ•-āϟāĻžāχāϞ-āφāĻ•āĻžāϰ
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 51āϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĨ¤

āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻœā§āϝāĻžāĻŽ-āϏāĻžāχāϜ
āĻāϰ āϜāĻ¨ā§āϝ āφāύāϰ⧋āϞ āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ -āĻĢā§āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻāĻŦāĻ‚-āĻœā§āϝāĻžāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ
4 āĻšāϝāĻŧ

āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻœā§āϝāĻžāĻŽ-āĻ—āĻ­ā§€āϰāϤāĻž
āĻāϰ āϜāĻ¨ā§āϝ āϝ⧇ āĻŽāĻžāĻ¤ā§āϰāĻžāϟāĻŋ āφāύāϰ⧋āϞ āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϞ⧁āĻĒ āĻĨ⧇āϕ⧇ āĻ—āĻŖāύāĻž)
-āĻĢā§āϞ⧁āĻĒ-āφāύāϰ⧋āϞ-āĻāĻŦāĻ‚-āĻœā§āϝāĻžāĻŽ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 2āĨ¤

ipa-cp-āĻŽāĻžāύ-āϤāĻžāϞāĻŋāĻ•āĻž-āφāĻ•āĻžāϰ
IPA-CP āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāϚāĻžāϰ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤ ipa-cp-āĻŽāĻžāύ-
āϤāĻžāϞāĻŋāĻ•āĻžāϰ āφāĻ•āĻžāϰ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ• āĻĒā§āϰāϤāĻŋ āϏāĻžā§āϚāϝāĻŧ āĻ•āϰāĻž āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤

āφāχāĻĒāĻŋāĻ-āϏāĻŋāĻĒāĻŋ-āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ
IPA-CP āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āϞāĻžāϭ⧇āϰ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϏ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ¸ā§āϕ⧋āϰ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇
āĻ¸ā§āϕ⧋āϰ āϝ⧇ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇ āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āϏ⧁āϝ⧋āĻ— āφāχāĻĒāĻŋāĻ-āϏāĻŋāĻĒāĻŋ-āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ.

ipa-cp-āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ-āĻĻāĻŖā§āĻĄ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻļāϤāĻ•āϰāĻž āϜāϰāĻŋāĻŽāĻžāύāĻž āĻĒāĻžāĻŦ⧇
āĻ•ā§āϞ⧋āύāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

ipa-cp-āĻāĻ•āĻ•-āĻ•āϞ-āĻĻāĻŖā§āĻĄ
āĻļāϤāĻžāĻ‚āĻļ āϜāϰāĻŋāĻŽāĻžāύāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ•āϞ āϧāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇
āϤāĻžāϰāĻž āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āϜāĻ¨ā§āϝ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āĻ—ā§āϰāĻšāĻŖ.

ipa-max-agg-āφāχāĻŸā§‡āĻŽ
IPA-CP āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻ• āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻŽāĻžāύ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāϤ⧇āĻ“ āϏāĻ•ā§āώāĻŽ
āĻŽā§‹āϟ ipa-max-agg-āφāχāĻŸā§‡āĻŽ āĻĒā§āϰāϤāĻŋ āĻāĻ• āĻāχ āϧāϰāύ⧇āϰ āĻŽāĻžāύ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤

ipa-cp-āϞ⧁āĻĒ-āχāĻ™ā§āĻ—āĻŋāϤ-āĻŦā§‹āύāĻžāϏ
āϝāĻ–āύ IPA-CP āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϜāύ āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇
āĻĒāϰāĻŋāϚāĻŋāϤ āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§‹āύāĻžāϏ āϝ⧋āĻ— āĻ•āϰ⧇ ipa-cp-āϞ⧁āĻĒ-āχāĻ™ā§āĻ—āĻŋāϤ-āĻŦā§‹āύāĻžāϏ āĻĨ⧇āϕ⧇
āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āϰ āϞāĻžāϭ⧇āϰ āĻ¸ā§āϕ⧋āϰāĨ¤

ipa-cp-āĻ…ā§āϝāĻžāϰ⧇-āϏ⧂āϚāĻ•-āχāĻ™ā§āĻ—āĻŋāϤ-āĻŦā§‹āύāĻžāϏ
āϝāĻ–āύ IPA-CP āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϜāύ āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇āϰ āϏ⧂āϚāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇
āĻĒāϰāĻŋāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§‹āύāĻžāϏ āϝ⧋āĻ— āĻ•āϰ⧇ ipa-cp-āĻ…ā§āϝāĻžāϰ⧇-āϏ⧂āϚāĻ•-āχāĻ™ā§āĻ—āĻŋāϤ-āĻŦā§‹āύāĻžāϏ āĻĨ⧇āϕ⧇
āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āϰ āϞāĻžāϭ⧇āϰ āĻ¸ā§āϕ⧋āϰāĨ¤

ipa-max-aa-āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ
āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻ¸ā§āĻĨāĻžāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϏāĻŽāϝāĻŧ, āφāχāĻĒāĻŋāĻ-āϏāĻŋāĻĒāĻŋ āωāĻĒāύāĻžāĻŽ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāϕ⧇ āύāĻŋāϝāĻŧā§‹āĻ— āĻ•āϰ⧇
āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ. āϝāĻžāϤ⧇ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āύāĻž āĻšāϝāĻŧ
āĻŦāĻŋāĻļāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ, āĻāϟāĻŋ āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āϞ⧋āĻŦāĻžāϰ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇
āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧀ ipa-max-aa-āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ.

lto-āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ
WHOPR āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇āϰ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ CPU-āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ 32āĨ¤

āĻāϞāϟāĻŋāĻ“-āĻŽāĻŋāύāĻŋāϟ
WHOPR āĻāϰ āϜāĻ¨ā§āϝ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇āϰ āφāĻ•āĻžāϰ (āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇)āĨ¤ āĻāχ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ
āϖ⧁āĻŦ āϛ⧋āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϕ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻ–āϰāϚāĨ¤

cxx-max-āύ⧇āĻŽāĻ¸ā§āĻĒ⧇āϏ-āĻāϰ āϜāĻ¨ā§āϝ-āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•-āĻšā§‡āĻ˛ā§āĻĒ
C++ āύāĻžāĻŽ āĻ–ā§‹āρāϜāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ
āĻāĻ•āϟāĻŋ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 1000āĨ¤

āϏāĻŋāĻ™ā§āĻ•-āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŦā§āϞāϕ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ (āĻļāϤāĻžāĻ‚āĻļ⧇)
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŽā§‚āϞ āĻŦā§āϞāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻŦāĻĄāĻŧ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻĢāϞ⧇ āφāϰāĻ“ āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻŦāĻŋāĻŦ⧃āϤāĻŋ āĻĄā§āĻŦ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 75āĨ¤ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āχāϤāĻŋāĻŦāĻžāϚāĻ• āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āϝ⧇āĻšā§‡āϤ⧁ āϏ⧇āϗ⧁āϞāĻŋ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ āϞāĻžāĻ­āϜāύāĻ• āϤāĻžāχ āĻĄā§āĻŦ⧇ āϝāĻžāϝāĻŧāĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĨ⧇āϕ⧇ āϏāĻŋāĻ™ā§āĻ•
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻļāĻ°ā§āϤāϝ⧁āĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ āĻœā§‹āĻĄāĻŧāĻž āϝāĻž āĻĄā§āĻŦ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇⧎ 0 āĻĨāĻžāĻ•āϞ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ
āĻšāϝāĻŧ āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ (-āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ) āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (-ftre-āϞ⧁āĻĒ-āϝāĻĻāĻŋ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ)
āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 2āĨ¤

āĻŽāĻžā§āϜ⧁āϰāĻŋ-āĻ¸ā§āĻŸā§‹āϰ-āĻĄā§‡āϟāĻž-āϰ⧇āϏ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰāĻĻ⧇āϰ āĻ¸ā§āĻŸā§‹āϰāϗ⧁āϞāĻŋāϤ⧇ āύāϤ⧁āύ āĻĄā§‡āϟāĻž āϰ⧇āϏ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ 1 āϤ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ,
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ 0 āĻĨ⧇āϕ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ…āĻĢāĻžāĻ¸ā§āϟ.

āϕ⧇āϏ-āĻŽāĻžāύ-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽāĻžāύ⧇āϰ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϜāĻžāĻŽā§āĻĒ-āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ
āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āĻļāĻžāĻ–āĻžāϰ āĻāĻ•āϟāĻŋ āĻ—āĻžāϛ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤ āĻŽāĻžāύ 0 āĻšāϞ⧇, āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϝāĻ¨ā§āĻ¤ā§āϰ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ 0āĨ¤

āĻ—āĻžāĻ›-āϰāĻŋāĻ…ā§āϝāĻžāϏ⧋āĻ•-āĻĒā§āϰāĻ¸ā§āĻĨ
āĻĒ⧁āύāσāϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻŸā§āϰāĻŋāϤ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āϝāĻĻāĻŋ āύāĻž āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϞāĻ•ā§āĻˇā§āϝ āύāĻŋāĻ°ā§āĻ­āϰ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇
āĻļā§‚āĻ¨ā§āϝ āĻŽāĻžāύāĨ¤

āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āϚāĻžāĻĒ-āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
āĻāϰ āĻĻ⧁āϟāĻŋ āωāĻĒāϞāĻŦā§āϧ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧇āϛ⧇ āύāĻŋāύ -fsched-āϚāĻžāĻĒ. āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϘ
āĻāϟāĻŋ āĻŽā§‚āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻŦ⧇āĻļāĻŋ
āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ 2 āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āφāĻĒāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ 1 āĻĻā§āĻŦāĻžāϰāĻž āύ⧇āĻ“āϝāĻŧāĻž āĻ…āĻĒ⧇āĻ•ā§āώāĻžāĻ•ā§ƒāϤ āϰāĻ•ā§āώāĻŖāĻļā§€āϞ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āĻŦāϰāĻ‚ āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ•
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĻā§āĻŦāĻžāϰāĻž āύ⧇āĻ“āϝāĻŧāĻž āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĨāĻžāĻ•āĻžāϰ āωāĻĒāϰ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻžāĻĒ āĻ•ā§āϞāĻžāϏāĨ¤ āĻĻ⧇āĻ–āĻž āĻšāĻžāχāĻĢāĻž-āĻļ⧇āĻĄ.āϏāĻŋ
āφāϰ⧋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ GCC āϏ⧂āĻ¤ā§āϰ⧇āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒāĻ›āĻ¨ā§āĻĻ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤

āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻāϏāĻāϞāĻāϏāφāϰ-āĻ•ā§āϝāĻžāĻ¨ā§āĻĄ-āĻ¸ā§āĻ•ā§āϝāĻžāύ
āĻāĻ•āϟāĻŋ āϚāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧇āϟ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāϰāϞāϰ⧇āĻ–āĻž āĻļāĻ•ā§āϤāĻŋ āĻšā§āϰāĻžāϏ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āϰ āϜāĻ¨ā§āϝ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĨ¤

āφāϏāĻžāύ-āĻ—ā§āϞ⧋āĻŦāĻžāϞāϏ
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻĢāĻžāϰ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āϏ⧁āϰāĻ•ā§āώāĻž
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇
āĻŦāĻ¸ā§āϤ⧁ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ --āĻĒāϰāĻŽ āφāϏāĻžāύ-āĻ—ā§āϞ⧋āĻŦāĻžāϞāϏ = 0.

asan-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻĢāĻžāϰ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āϏ⧁āϰāĻ•ā§āώāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ-fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž. āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇
--āĻĒāϰāĻŽ āφāϏāĻžāύ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• = 0 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āφāϏāĻžāύ-āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āϰāĻŋāĻĄāϏ
āĻŽā§‡āĻŽāϰāĻŋ āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻĢāĻžāϰ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āĻāχ āϧāϰāύ⧇āϰ āϏ⧁āϰāĻ•ā§āώāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž. āĻŽā§‡āĻŽāϰāĻŋ āϰāĻŋāĻĄ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇
āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ --āĻĒāϰāĻŽ āφāϏāĻžāύ-āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āϰāĻŋāĻĄāϏ = 0.

asan-āϝāĻ¨ā§āĻ¤ā§āϰ-āϞ⧇āĻ–āĻž
āĻŽā§‡āĻŽāϰāĻŋ āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻĢāĻžāϰ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āĻāχ āϧāϰāύ⧇āϰ āϏ⧁āϰāĻ•ā§āώāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ -fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž. āĻŽā§‡āĻŽāϰāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āϞāĻŋāϖ⧁āύ
āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ --āĻĒāϰāĻŽ āφāϏāĻžāύ-āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āϰāĻžāχāϟāϏ = 0 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āφāϏāĻžāύ-āĻŽā§‡āĻŽāĻŋāĻ¨ā§āĻŸā§āϰāĻŋāύ
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āϏ⧁āϰāĻ•ā§āώāĻž āĻāχ āϧāϰāύ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž. āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ āϏ⧁āϰāĻ•ā§āώāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ --āĻĒāϰāĻŽ āφāϏāĻžāύ-āĻŽā§‡āĻŽāĻŋāĻ¨ā§āĻŸā§āϰāĻŋāύ = 0.

āφāϏāĻžāύ-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻĒāϰ-āĻĢ⧇āϰāϤ
āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āϏ⧁āϰāĻ•ā§āώāĻž āĻāχ āϧāϰāύ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϰāĻŋāϟāĻžāĻ°ā§āύ-āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇
āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ --āĻĒāϰāĻŽ āφāϏāĻžāύ-āĻŦā§āϝāĻŦāĻšāĻžāϰ-āφāĻĢāϟāĻžāϰ-āϰāĻŋāϟāĻžāĻ°ā§āύ=0.

āĻ•āϞ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āϏāĻš āφāϏāĻžāύ-āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ
āϝāĻĻāĻŋ āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦ⧇āĻļāĻŋ āĻŦāĻž āϏāĻŽāĻžāύ āĻšāϝāĻŧ
āĻāχ āύāĻŽā§āĻŦāϰ, āχāύāϞāĻžāχāύ āĻšā§‡āϕ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ•āϞāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϝ⧇āĻŽāύ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ --āĻĒāϰāĻŽ āφāϏāĻžāύ-āχāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ-āϏāĻš-āĻ•āϞ-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ=0.

chkp-max-ctor-āφāĻ•āĻžāϰ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāϏ āĻšā§‡āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰāϗ⧁āϞāĻŋ āϖ⧁āĻŦ āĻŦāĻĄāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚
āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϏāĻŽāϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋ -āĻ“1 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āĻāχ
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻšāϞ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ⧇āϰ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 5000āĨ¤

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻāĻĢāĻāϏāĻāĻŽ-āĻĨā§āϰ⧇āĻĄ-āĻĒāĻžāĻĨ-āχāύāϏ
āϏ⧀āĻŽāĻŋāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻŦā§āϞāϕ⧇āϰ āύāĻ•āϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
automaton āϜāĻžāĻŽā§āĻĒ āĻĨā§āϰ⧇āĻĄ āĻĒāĻžāĻĨ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 100āĨ¤

max-fsm-āĻĨā§āϰ⧇āĻĄ-āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻŋāϤ āĻ¸ā§āĻŸā§‡āϟ āĻ…āĻŸā§‹āĻŽā§‡āϟāύ āϜāĻžāĻŽā§āĻĒ āĻĨā§āϰ⧇āĻĄ āĻĒāĻžāĻĨ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāϕ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ 10āĨ¤

max-fsm-āĻĨā§āϰ⧇āĻĄ-āĻĒāĻžāĻĨ
āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻŋāϤ āĻ¸ā§āĻŸā§‡āϟ āĻ…āĻŸā§‹āĻŽā§‡āϟāύ⧇āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āύāϤ⧁āύ āϜāĻžāĻŽā§āĻĒ āĻĨā§āϰ⧇āĻĄ āĻĒāĻžāĻĨāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ 50āĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āύāĻŋāϝāĻŧāĻžāĻŽāĻ• āĻĻā§āϝ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāϕ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇, āϝāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇āϰ āφāϗ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŋ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧ
āϏāĻ‚āĻ•āϞāύ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ -E āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻŋāϛ⧁āχ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻŋāϛ⧁
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϏāĻ™ā§āϗ⧇ āĻ…āĻ°ā§āĻĨ āĻ•āϰāĻž -E āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āφāωāϟāĻĒ⧁āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϰāĻ•ā§ƒāϤ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤāĨ¤

-āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋ,āĻĒāĻ›āĻ¨ā§āĻĻ
āϤ⧁āĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ -āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋ,āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āϏāϰāĻžāϏāϰāĻŋ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻ•āĻžāϛ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻŽāĻž āϰāϝāĻŧ⧇āϛ⧇, āĻāϟāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ
āĻ•āĻŽāĻž āϝāĻžāχāĻšā§‹āĻ•, āĻ…āύ⧇āĻ• āĻ…āĻĒāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ, āĻ…āύ⧁āĻŦāĻžāĻĻ āĻŦāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ, āĻāĻŦāĻ‚ -āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋ āĻœā§‹āϰ āĻ•āϰ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇
āĻāχ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĨ¤ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϏāϰāĻžāϏāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ…āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻŦāĻŋāώāϝāĻŧ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ, āϤāĻžāχ āϝāĻ–āύāχ āϏāĻŽā§āĻ­āĻŦ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĄāĻŧāĻžāύ⧋ āωāϚāĻŋāϤ -āĻĄāĻŦā§āϞāĻŋāωāĻĒāĻŋ āĻāĻŦāĻ‚ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĻāĻŋāύ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻĒā§āϰāϏ⧇āϏāϰ āĻĒāĻ›āĻ¨ā§āĻĻ
āĻĒāĻžāϏ āĻĒāĻ›āĻ¨ā§āĻĻ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ-
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻž GCC āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āϚāĻžāύ āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ -āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻĒā§āϰāϏ⧇āϏāϰ
āĻĻ⧁āχāĻŦāĻžāϰ, āĻāĻ•āĻŦāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤

-āύ⧋-āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ-āϏāĻŋāĻĒāĻŋāĻĒāĻŋ
āϏāĻ‚āĻ•āϞāύ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĒāĻžāϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇
āχāύāĻĒ⧁āϟ āĻŸā§‹āϕ⧇āύāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āĻ…āĻ‚āĻļ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āĨ¤ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ­āĻžāώāĻž āϏāĻžāĻŽāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇ (cc1, āϏāĻŋāϏāĻŋ 1 āĻĒā§āϞāĻžāϏ, āĻŦāĻž āϏāĻŋāϏāĻŋ 1 āĻ“āĻŦāĻŋāĻœā§‡ C, C++ āĻāϰ āϜāĻ¨ā§āϝ,
āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĻŋāĻ­-āϏāĻŋ, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡) āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĻ⧁āĻŦāĻžāϰ, āĻāĻ•āĻŦāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāϰ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āχāύāĻĒ⧁āĻŸā§‡āϰ āĻĒā§āϰāĻ•ā§ƒāϤ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇ -B or - āĻŽā§‹āĻĄāĻŧāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŦāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āωāĻ¤ā§āϏ⧇āϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āϏāĻžā§āϚāĻžāϞāύ
āϏāĻ‚āĻ•āϞāύ

-D āύāĻžāĻŽ
āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻžāĻŽ āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇, āϏāĻ‚āĻœā§āĻžāĻž 1 āϏāĻšāĨ¤

-D āύāĻžāĻŽ=āϏāĻ‚āĻœā§āĻžāĻž
āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϏāĻ‚āĻœā§āĻžāĻž āĻŸā§‹āϕ⧇āύāĻžāχāϜāĻĄ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇āύ āϤāĻžāϰāĻž āϏāĻŽāϝāĻŧ āĻšāĻžāϜāĻŋāϰ āĻšāϝāĻŧ
āĻ…āύ⧁āĻŦāĻžāĻĻ⧇āϰ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ āϤāĻŋāύ āĻ # define āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϏāĻ‚āĻœā§āĻžāĻž āĻšāĻŦ⧇
āĻāĻŽā§āĻŦ⧇āĻĄ āĻ•āϰāĻž āύāϤ⧁āύ āϞāĻžāχāύ⧇āϰ āĻ…āĻ•ā§āώāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āĻžāϟāĻžāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻļ⧇āϞ āĻŦāĻž āĻļ⧇āϞ-āϏāĻĻ⧃āĻļ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻļ⧇āϞ āĻāϰ āωāĻĻā§āϧ⧃āϤāĻŋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻ•ā§āώāϰāϗ⧁āϞāĻŋāϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒ⧇āϏ āφāϛ⧇
āĻļ⧇āϞ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ⧇āϰ āĻ…āĻ°ā§āĻĨāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ-āĻŽāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āĻāϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϞāĻŋāϖ⧁āύ
āϏāĻŽāĻžāύ āϚāĻŋāĻšā§āύ⧇āϰ āφāϗ⧇ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŦāĻ¨ā§āϧāύ⧀ āϏāĻš āϤāĻžāϞāĻŋāĻ•āĻž (āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇)āĨ¤ āĻŦāĻ¨ā§āϧāύ⧀ āĻšāϞ
āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻļ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ, āϤāĻžāχ āφāĻĒāύāĻžāϕ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻĻā§āϧ⧃āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻ™ā§āϗ⧇ sh āĻāĻŦāĻ‚ csh,
-āĻĄāĻŋ'āύāĻžāĻŽ(args...)=āϏāĻ‚āĻœā§āĻžāĻž' āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

-D āĻāĻŦāĻ‚ -U āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻ•ā§āϰāĻŽ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻŦ
-āχāĻŽāĻžāĻ•ā§āϰ⧋āϏ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ -āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ āĻ…āĻĒāĻļāύ āϏāĻŦ āĻĒāϰ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāϝāĻŧ -D āĻāĻŦāĻ‚ -U āĻ…āĻĒāĻļāύāĨ¤

-U āύāĻžāĻŽ
āĻāϰ āφāϗ⧇āϰ āϕ⧋āύ⧋ āϏāĻ‚āĻœā§āĻžāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύ āύāĻžāĻŽ, āĻšāϝāĻŧ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻ™ā§āϗ⧇ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ -D āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-undef
āϕ⧋āύ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻž GCC-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻŽāĻžāύ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĨāĻžāϕ⧇āĨ¤

-I Dir
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ Dir āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧāĨ¤
āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ -I āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ.
āϝāĻĻāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ Dir āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļ⧇āώ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āφāĻĻ⧇āĻļ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĒāϰāĻžāϜāĻŋāϤ āĻšāϝāĻŧ āύāĻž. āϝāĻĻāĻŋ Dir "=" āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ "=" āĻšāĻŦ⧇
sysroot āωāĻĒāϏāĻ°ā§āĻ— āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ; āĻĻ⧇āĻ–āĻž --sysroot āĻāĻŦāĻ‚ -āχāϏāϏāϰ⧁āϟ.

-o āĻĢāĻžāχāϞ
āφāωāϟāĻĒ⧁āϟ āϞāĻŋāϖ⧁āύ āĻĢāĻžāχāϞ. āĻāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āĻĢāĻžāχāϞ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇
āϝ⧁āĻ•ā§āϤāĻŋ CPP. āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧁āĻ•ā§āϤāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āφāϛ⧇,
āϤāĻžāχ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ -o āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇āĨ¤

-āĻ“āϝāĻŧāĻžāϞ
āϏāĻŽāĻ¸ā§āϤ āϐāĻšā§āĻ›āĻŋāĻ• āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āϚāĻžāϞ⧁ āĻ•āϰ⧇ āϝāĻž āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻŽā§āϝāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāχ
is -Wcomment, -Wtrigraphs, -Wmultichar āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāϚāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϝāĻžāϰ āĻĢāϞ⧇ āĻāĻ•āϟāĻŋ
"#if" āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇ āϏāĻžāχāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻ…āύ⧇āĻ• āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āφāϛ⧇ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āϕ⧋āύ⧋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύ⧇āχāĨ¤

-Wcomment
- āĻŽāĻ¨ā§āϤāĻŦā§āϝ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻļ⧁āϰ⧁ āĻ•ā§āϰāĻŽ āϏāϤāĻ°ā§āĻ• /* āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ /* āĻŽāĻ¨ā§āϤāĻŦā§āϝ, āĻ…āĻĨāĻŦāĻž āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ
āĻŦā§āϝāĻžāĻ•āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ-āύāϤ⧁āύ āϞāĻžāχāύ a āĻ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ // āĻŽāĻ¨ā§āϤāĻŦā§āϝ (āωāĻ­āϝāĻŧ āĻĢāĻ°ā§āĻŽā§‡āϰāχ āĻāĻ•āχ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇āĨ¤)

-Wtrigraphs
āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ…āĻ°ā§āĻĨāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻ•
āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āϝāĻž āĻāĻ•āϟāĻŋ āĻĒāĻžāϞāĻžāύ⧋ āύāϤ⧁āύ āϞāĻžāχāύ āĻ—āĻ āύ āĻ•āϰāĻŦ⧇ (??/ āĻāĻ•āϟāĻŋ āϞāĻžāχāύ⧇āϰ āĻļ⧇āώ⧇) can, by
āϝ⧇āĻ–āĻžāύ⧇ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻļ⧁āϰ⧁ āĻŦāĻž āĻļ⧇āώ āĻšāϝāĻŧ āϏ⧇āĻ–āĻžāύ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāĨ¤ āĻ…āϤāĻāĻŦ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āϝ⧇ āĻ—āĻ āύ āĻšāĻŦ⧇
āĻĒāĻžāϞāĻžāύ⧋ āύāϤ⧁āύ āϞāĻžāχāύ āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āωāĻšā§āϝ āĻšāϝāĻŧ -āĻ“āϝāĻŧāĻžāϞāĨ¤ āϝāĻĻāĻŋ -āĻ“āϝāĻŧāĻžāϞ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāύāĻŋ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύāĻ“ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āφāϛ⧇
āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āύāĻž āĻšāϞ⧇āĨ¤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ›āĻžāĻĄāĻŧāĻž trigraph āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒ⧇āϤ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒ⧇āϤ⧇
āĻ…āĻ¨ā§āϝāϟāĻŋ -āĻ“āϝāĻŧāĻžāϞ āϏāϤāĻ°ā§āĻ•āϤāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ -āĻ“āϝāĻŧāĻžāϞ -āωāύ⧋-āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ.

- āϐāϤāĻŋāĻšā§āϝāĻ—āϤ
āĻĒā§āϰāĻĨāĻžāĻ—āϤ āĻāĻŦāĻ‚ ISO C-āϤ⧇ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧇ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āφāχāĻāϏāĻ“ āϏāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻžāϰ āϕ⧋āύ āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϏāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āύ⧇āχ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻžāϝ⧁āĻ•ā§āϤ
āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϝāĻž āĻāĻĄāĻŧāĻžāύ⧋ āωāϚāĻŋāϤāĨ¤

-āωāĻ¨ā§āĻĄā§‡āĻĢ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āύāϝāĻŧ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ āϤāĻ–āύ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ #āϝāĻĻāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ,
āĻŦāĻžāĻšāĻŋāϰ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ. āĻāχ āϧāϰāύ⧇āϰ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧāĨ¤

-Wunused-macros
āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰāϧāĻžāύ āĻĢāĻžāχāϞ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻšāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϝāĻĻāĻŋ āĻāϟāĻž āĻšāϝāĻŧ
āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āĻŦāĻžāϰ āĻ…āĻ¸ā§āϤāĻŋāĻ¤ā§āĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻŦāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāĻ“ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇ āϝāĻĻāĻŋ
āĻĒ⧁āύāσāϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŦāĻž āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽāϝāĻŧ⧇ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤

āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻāĻŦāĻ‚ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

āĻŦāĻŋāσāĻĻā§āϰāσ: āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āφāϏāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻŦā§āϞāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇
CPP āĻāϟāĻŋ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻŦ⧇āĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻāĻĄāĻŧāĻžāϤ⧇, āφāĻĒāύāĻŋ āωāĻ¨ā§āύāϤāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āϏāĻ‚āĻœā§āĻžāĻžāϰ āϏ⧁āϝ⧋āĻ—, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāϟāĻŋāϕ⧇ āĻĒā§āϰāĻĨāĻŽ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž-āĻ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž
āĻŦā§āϞāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇, āφāĻĒāύāĻŋ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻžāĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

#āϝāĻĻāĻŋ_macro_causing_the_warning āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ
#endif

-āĻ“āϝāĻŧ⧇āĻ¨ā§āĻĄāĻŋāĻĢ-āϞ⧇āĻŦ⧇āϞ
āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ # āφāϰāĻ“ āĻŦāĻž āĻāĻ•āϟāĻŋ #endif āĻŸā§‡āĻ•ā§āϏāϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϘāĻŸā§‡
āĻĢāĻ°ā§āĻŽā§‡āϰ āϕ⧋āĻĄ

#āϝāĻĻāĻŋ FOO
...
# āĻ…āĻ¨ā§āϝ FOO
...
#endif FOO

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻāĻŦāĻ‚ āϤ⧃āϤ⧀āϝāĻŧ "FOO" āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ, āϤāĻŦ⧇ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĒ⧁āϰāĻžāύ⧋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤
āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āφāϛ⧇āĨ¤

-āϭ⧁āϞ
āϏāĻŽāĻ¸ā§āϤ āϏāϤāĻ°ā§āĻ•āϤāĻžāϕ⧇ āĻ•āĻ āĻŋāύ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύāĨ¤ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϝāĻž āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāĻŦ⧇
āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ.

-Wsystem-headers
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ⧇ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻ…āϏāĻšāĻžāϝāĻŧ
āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϕ⧋āĻĄā§‡ āĻŦāĻžāĻ—, āϤāĻžāχ āϚāĻžāĻĒāĻžāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€ āĻšāύ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āφāĻĒāύāĻŋ āϤāĻžāĻĻ⧇āϰ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

-w āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ GNU CPP āχāĻ¸ā§āϝ⧁ āĻ•āϰāĻž āϏāĻš āϏāĻŽāĻ¸ā§āϤ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧁āύāĨ¤

-āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€
āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ āχāĻ¸ā§āϝ⧁ āĻ•āϰ⧁āύāĨ¤ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āĻŦāĻžāĻ•āĻŋ āφāϛ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āφāωāϟ, āϝ⧇āĻšā§‡āϤ⧁ āϤāĻžāϰāĻž āύāĻŋāϰ⧀āĻš āϕ⧋āĻĄā§‡ āϘāύ āϘāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āĨ¤

-āĻļāĻŋāĻ•ā§āώāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ-āĻ¤ā§āϰ⧁āϟāĻŋ
āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ āχāĻ¸ā§āϝ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύ⧎
āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āϝāĻž GCC āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŽāĻ¸ā§āϝāĻž āĻ•āϰ⧇ -āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšāĻŋāϏāĻžāĻŦ⧇ āφāϚāϰāĻŖ
āϏāϤāĻ°ā§āĻ•āϤāĻžāĨ¤

-M āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āφāωāϟāĻĒ⧁āϟ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āφāωāϟāĻĒ⧁āϟ āĻ•āϰ⧁āύ āĻ•āϰāĻž
āĻĒā§āϰāϧāĻžāύ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻ•āϟāĻŋ āφāωāϟāĻĒ⧁āϟ
āĻ•āϰāĻž āϏ⧇āχ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ, āĻāĻ•āϟāĻŋ āϕ⧋āϞāύ āĻāĻŦāĻ‚ āύāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āύāĻŋāϝāĻŧāĻŽ
āϏāĻŽāĻ¸ā§āϤ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ, āϝ⧇āϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āφāϏāϛ⧇ -āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ or -āχāĻŽāĻžāĻ•ā§āϰ⧋āϏ āφāĻĻ⧇āĻļ-
āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āϝāĻĻāĻŋ āύāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ (āϏāĻš -āĻāĻŽāϟāĻŋ or -āĻāĻŽāĻ•āĻŋāω), āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāϟāĻŋ āĻ—āĻ āĻŋāϤ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϏāĻš āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āύ⧇āϤ⧃āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āĻ‚āĻļ āϏāϰāĻžāύ⧋. āϝāĻĻāĻŋ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āύāĻŋāϝāĻŧāĻŽ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϞāĻžāχāύ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ \-āύāϤ⧁āύ āϞāĻžāχāύ. āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϕ⧋āύ āφāĻĻ⧇āĻļ āύ⧇āχāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻĄāĻŋāĻŦāĻžāĻ— āφāωāϟāĻĒ⧁āϟāϕ⧇ āĻĻāĻŽāύ āĻ•āϰ⧇ āύāĻž, āϝ⧇āĻŽāύ -āĻĄāĻŋāĻāĻŽāĨ¤ āĻāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āĻĄāĻŋāĻŦāĻžāĻ— āφāωāϟāĻĒ⧁āϟ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āωāϚāĻŋāϤ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āϏāĻš -āĻāĻŽāĻāĻĢ, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
DEPENDENCIES_OUTPUT. āĻĄāĻŋāĻŦāĻžāĻ— āφāωāϟāĻĒ⧁āϟ āĻāĻ–āύāĻ“ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āφāωāϟāĻĒ⧁āϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽā§‡ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇
āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĨ¤

āĻĒāĻžāϏāĻŋāĻ‚ -M āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧ -E, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϏāĻžāĻĨ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĻāĻŽāύ āĻ•āϰ⧇ -w.

-āĻāĻŽāĻāĻŽ āĻŽāϤ -M āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻŦ⧇āύ āύāĻž āϝāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ,
āĻŦāĻž āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ āĻŦāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇, āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĨ⧇āϕ⧇āĨ¤

āĻāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āĻāĻ™ā§āϗ⧇āϞ āĻŦāĻ¨ā§āϧāύ⧀ āĻŦāĻž āĻĄāĻŦāϞ āωāĻĻā§āϧ⧃āϤāĻŋāϗ⧁āϞāĻŋāϰ āĻĒāĻ›āĻ¨ā§āĻĻ # āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āύāĻŋāĻœā§‡āχ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āύāĻž āϝ⧇ āĻļāĻŋāϰ⧋āύāĻžāĻŽāϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž -āĻāĻŽāĻāĻŽ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āφāωāϟāĻĒ⧁āϟāĨ¤ āĻāϟāĻŋ GCC āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 3.0 āĻāĻŦāĻ‚ āĻĨ⧇āϕ⧇ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻžāϝāĻŧ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
āϤāĻžāϰ āφāϗ⧇āĨ¤

-āĻāĻŽāĻāĻĢ āĻĢāĻžāχāϞ
āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -M or -āĻāĻŽāĻāĻŽ, āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϞāĻŋāĻ–āϤ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āύāĻž -āĻāĻŽāĻāĻĢ
āϏ⧁āχāϚ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āχ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āφāωāϟāĻĒ⧁āϟāĨ¤

āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ -āĻāĻŽāĻĄāĻŋ or -āĻāĻŽāĻāĻŽāĻĄāĻŋ, -āĻāĻŽāĻāĻĢ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ.

-āĻāĻŽāϜāĻŋ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϝ⧋āϗ⧇ -M āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻ…āύ⧁āϰ⧋āϧ, -āĻāĻŽāϜāĻŋ āĻ…āύ⧁āĻŽāĻžāύ
āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻ›āĻžāĻĄāĻŧāĻžāχ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āωāĻ¤ā§āĻĨāĻžāĻĒāύ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ "#include" āĻĨ⧇āϕ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϕ⧋āύ⧋ āĻĒāĻĨ āĻĒā§āϰāĻŋāĻĒ⧇āĻ¨ā§āĻĄāĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻžāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāĨ¤ -āĻāĻŽāϜāĻŋ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ preprocessed āφāωāϟāĻĒ⧁āϟ āĻĻāĻŽāύ āĻ•āϰ⧇, a
āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻāϟāĻŋāϕ⧇ āĻ…āϕ⧇āĻœā§‹ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻŽā§‡āĻ•āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āφāĻĒāĻĄā§‡āĻŸā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

-āĻāĻŽāĻĒāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ CPP āĻŦā§āϝāϤ⧀āϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻ•āϞ āϞāĻ•ā§āĻˇā§āϝ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻĒā§āϰāϧāĻžāύ āĻĢāĻžāχāϞ, āϝāĻžāϰ āĻĢāϞ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻŋāϛ⧁āχ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāχ āĻĄāĻžāĻŽāĻŋ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻ•āϰāĻž āφāĻĒāύāĻŋ āφāĻĒāĻĄā§‡āϟ āύāĻž āĻ•āϰ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĻāĻŋāϞ⧇ āĻĻ⧇āϝāĻŧ Makefile āύāĻžāĻŽāĻ• āĻŽāĻŋāϞ āĻ•āϰāĻž.

āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āφāωāϟāĻĒ⧁āϟ:

test.o: test.c test.h

test.h:

-āĻāĻŽāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻ—āϤ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϞāĻ•ā§āĻˇā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻŋāĻĒāĻŋāĻĒāĻŋ āϞāĻžāϗ⧇
āĻĒā§āϰāϧāĻžāύ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ, āϕ⧋āύ⧋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āĻĢāĻžāχāϞ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻŽā§āϛ⧇ āĻĻ⧇āϝāĻŧ
āϝ⧇āĻŽāύ .c, āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻĢāϞāĻžāĻĢāϞ āϟāĻžāĻ°ā§āϗ⧇āϟāĨ¤

An -āĻāĻŽāϟāĻŋ āĻ…āĻĒāĻļāύāϟāĻŋ āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āϟāĻŋ āĻ āĻŋāĻ• āĻ āĻŋāĻ• āĻšāĻŦ⧇āĨ¤ āϤ⧁āĻŽāĻŋ āϝāĻĻāĻŋ āϚāĻžāĻ“
āĻāĻ•āĻžāϧāĻŋāĻ• āϞāĻ•ā§āĻˇā§āϝ, āφāĻĒāύāĻŋ āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϝ⧁āĻ•ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -āĻāĻŽāϟāĻŋ, āĻ…āĻĨāĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
-āĻāĻŽāϟāĻŋ āĻ…āĻĒāĻļāύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, -āĻāĻŽāϟāĻŋ '$(objpfx)foo.o' āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇

$(objpfx)foo.o: foo.c

-āĻāĻŽāĻ•āĻŋāω āϞāĻ•ā§āĻˇā§āϝ
āĻāĻ•āχ āϰāĻ•āĻŽ -āĻāĻŽāϟāĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϕ⧋āύ⧋ āĻ…āĻ•ā§āώāϰāϕ⧇ āωāĻĻā§āϧ⧃āϤ āĻ•āϰ⧇ āϝāĻž āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĨ¤
-āĻāĻŽāĻ•āĻŋāω '$(objpfx)foo.o' āĻĻ⧇āϝāĻŧ

$$(objpfx)foo.o: foo.c

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞāĻ•ā§āĻˇā§āϝ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āωāĻĻā§āϧ⧃āϤ āĻšāϝāĻŧ, āϝ⧇āύ āĻāϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ -āĻāĻŽāĻ•āĻŋāω.

-āĻāĻŽāĻĄāĻŋ -āĻāĻŽāĻĄāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -M -āĻāĻŽāĻāĻĢ āĻĢāĻžāχāϞ, āϏ⧇āϟāĻŋ āĻŦāĻžāĻĻ⧇ -E āωāĻšā§āϝ āύāϝāĻŧāĨ¤ āϚāĻžāϞāĻ•
āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āĻĢāĻžāχāϞ āĻāĻ•āϟāĻŋ āĻ•āĻŋāύāĻž āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ -o āĻ…āĻĒāĻļāύ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻšāϝāĻŧ, āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϝ⧁āĻ•ā§āϤāĻŋ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϏāĻ™ā§āϗ⧇ .d, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϟāĻŋ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āύ⧇āϝāĻŧ,
āϝ⧇āϕ⧋āύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ a āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ .d āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ.

If -āĻāĻŽāĻĄāĻŋ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -E, āϕ⧋āύāĻ“ -o āϏ⧁āχāϚ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -E, āĻĒā§āϰāϤāĻŋāϟāĻŋ -o āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāĨ¤

āĻĨ⧇āϕ⧇ -E āωāĻšā§āϝ āύāϝāĻŧ, -āĻāĻŽāĻĄāĻŋ a āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻ‚āĻ•āϞāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤

-āĻāĻŽāĻāĻŽāĻĄāĻŋ
āĻŽāϤ -āĻāĻŽāĻĄāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āύāϝāĻŧāĨ¤

-FPCH-DEPS
āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāχ āĻĒāϤāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž-āφāωāϟāĻĒ⧁āϟ āĻĒāϤāĻžāĻ•āĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ precompiled āĻšā§‡āĻĄāĻžāϰ āĻāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻĨ⧇āϕ⧇ āĻĢāĻžāχāϞ āϤāĻžāϞāĻŋāĻ•āĻž. āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇
precompiled āĻšā§‡āĻĄāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻžāχāϞ āύāϝāĻŧ
āĻ•āĻžāϰāĻŖ āĻāχ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšā§‡āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fpch-āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšā§‡āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ -E. āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ
"#pragma", "#pragma GCC pch_preprocess"āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ"" āĻ¸ā§āĻĨāĻžāύ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āφāωāϟāĻĒ⧁āĻŸā§‡
āϝ⧇āĻ–āĻžāύ⧇ precompiled āĻšā§‡āĻĄāĻžāϰ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇, āĻāĻŦāĻ‚ āϤāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāĨ¤ āĻ•āĻ–āύ -āĻāĻĢāĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, GCC āĻāχ "#pragma" āϕ⧇ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ PCH āϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŦāĻ¨ā§āϧ āĻĨāĻžāϕ⧇, āĻ•āĻžāϰāĻŖ āĻāϰ āĻĢāϞ⧇ āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāĻĄ āφāωāϟāĻĒ⧁āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
GCC āχāύāĻĒ⧁āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ¤ā§āϝāĻŋāχ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤ āĻāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧁āχāϚ āĻ•āϰāĻž āĻšāϝāĻŧ -āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ.

āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϕ⧋āĻĄā§‡ āĻāχ "#pragma" āϞ⧇āĻ–āĻž āωāϚāĻŋāϤ āύāϝāĻŧ, āϤāĻŦ⧇ āĻāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻ
āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝāĻĻāĻŋ PCH āĻĢāĻžāχāϞāϟāĻŋ āĻ…āĻ¨ā§āϝ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
absolute āĻŦāĻž āĻāϟāĻŋ GCC āĻāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-x c
-x āϏāĻŋ ++
-x āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ—
-x āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ-āϏāĻžāĻĨ⧇-āϏāĻŋāĻĒāĻŋāĻĒāĻŋ
āĻ‰ā§ŽāϏ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ: C, C++, Objective-C, āĻŦāĻž āϏāĻŽāĻžāĻŦ⧇āĻļāĨ¤ āĻāϰ āĻ•āĻŋāϛ⧁āχ āĻ•āϰāĻžāϰ āύ⧇āχ
āĻŽāĻžāύ āϏāĻŽā§āĻŽāϤāĻŋ āĻŦāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš; āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϕ⧋āύ āĻŦ⧇āϏ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āφāĻļāĻž āĻ•āϰāĻž āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϕ⧋āύāϟāĻŋ āύāĻž āĻĻ⧇āύ, āϤāĻžāĻšāϞ⧇ cpp āĻĨ⧇āϕ⧇ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰāĻŦ⧇
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .c, .cc, .m, āĻŦāĻž .S. āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
C++ āĻāĻŦāĻ‚ āϏāĻŽāĻžāĻŦ⧇āĻļāĻ“ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĨ¤ āϝāĻĻāĻŋ āϏāĻŋāĻĒāĻŋāĻĒāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϚāĻŋāύāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇ āϤāĻŦ⧇ āĻāϟāĻŋ
āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ C āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦ⧇; āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻŽā§‹āĻĄāĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ: cpp-āĻāϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ—ā§ƒāĻšā§€āϤ a -āĻ˛ā§āϝāĻžāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻž āωāĻ­āϝāĻŧ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻ­āĻžāώāĻž āĻāĻŦāĻ‚ āĻŽāĻžāύ āϏāĻŽā§āĻŽāϤāĻŋ āĻ¸ā§āϤāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻžāϰāĻŖ
āĻāϟāĻž āϏāĻ™ā§āϗ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ -l āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-std=āĻŽāĻžāύ
-āφāύāϏāĻŋ
āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāύāĻžāύāϏāχ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŋāĻĒāĻŋāĻĒāĻŋ āϏāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύ⧇
āĻāĻŦāĻ‚ C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ; āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇.

āĻŽāĻžāύ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

"c90"
"c89"
"iso9899:1990"
1990 āĻĨ⧇āϕ⧇ ISO C āĻŽāĻžāύāĨ¤ c90 āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ
āĻŽāĻžāύ.

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āφāύāϏāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -std=c90.

"iso9899:199409"
1990 āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ, 1994 āϏāĻžāϞ⧇ āϏāĻ‚āĻļā§‹āϧāĻŋāϤāĨ¤

"iso9899:1999"
"c99"
"iso9899:199x"
"c9x"
āϏāĻ‚āĻļā§‹āϧāĻŋāϤ ISO C āĻŽāĻžāύ, āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ 1999 āĻ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤāĨ¤ āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āφāϗ⧇, āĻāϟāĻŋ
C9X āύāĻžāĻŽā§‡ āĻĒāϰāĻŋāϚāĻŋāϤ āĻ›āĻŋāϞāĨ¤

"iso9899:2011"
"c11"
"c1x"
āϏāĻ‚āĻļā§‹āϧāĻŋāϤ ISO C āĻŽāĻžāύ, āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ 2011 āĻ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤāĨ¤ āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āφāϗ⧇, āĻāϟāĻŋ
C1X āύāĻžāĻŽā§‡ āĻĒāϰāĻŋāϚāĻŋāϤ āĻ›āĻŋāϞāĨ¤

"gnu90"
"gnu89"
1990 āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϞāĻžāϏ āϜāĻŋāĻāύāχāω āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

"gnu99"
"gnu9x"
1999 āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϞāĻžāϏ āϜāĻŋāĻāύāχāω āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤

"gnu11"
"gnu1x"
2011 āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϞāĻžāϏ āϜāĻŋāĻāύāχāω āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤

"c++98"
1998 ISO C++ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϞāĻžāϏ āϏāĻ‚āĻļā§‹āϧāύ⧀āĨ¤

"gnu++98"
āĻāĻ•āχ āϰāĻ•āĻŽ -std=c++98 āĻĒā§āϞāĻžāϏ GNU āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤ āĻāϟāĻŋ C++ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āφāĻŽāĻŋ- āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĒāĻĨ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰ⧁āύ. āϏāĻ™ā§āϗ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϕ⧋āύ⧋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ -I āφāϗ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -āφāĻŽāĻŋ- āĻšāϝāĻŧ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "# āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āĻĻāĻŋāϝāĻŧ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĻĢāĻžāχāϞ""; āϤāĻžāĻĻ⧇āϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
"#āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĻĢāĻžāχāϞ>". āϝāĻĻāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ -I āĻāϰ āĻĒāϰ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
-āφāĻŽāĻŋ-, āϏ⧇āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ # āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāĨ¤

āωāĻĒāϰāĻ¨ā§āϤ⧁, -āφāĻŽāĻŋ- āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāχāϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ
"# āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĻĢāĻžāχāϞ"". āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āύ⧋āĻ¸ā§āϟāĻĄāĻŋāĻ™ā§āĻ•
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
āφāĻĒāύāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āϛ⧇āύ -I āĻ…āĻĒāĻļāύ (āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāχāϞ⧇āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ, āϝāĻĻāĻŋ
āωāĻĒāϝ⧁āĻ•ā§āϤ) āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āύ⧋āĻ¸ā§āϟāĻĄāĻŋāĻ™ā§āĻ•++
C++-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϤ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž, āϤāĻŦ⧇ āĻāĻ–āύāĻ“ āĻ•āϰ⧁āύ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύāĨ¤ (C++ āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤)

-āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ
āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĢāĻžāχāϞ āϝ⧇āύ "#include "file"" āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ‰ā§ŽāϏ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āϞāĻžāχāύ āĻšāĻŋāϏ⧇āĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
āĻĢāĻžāχāϞ āϝāĻžāχāĻšā§‹āĻ•, āĻĒā§āϰāĻĨāĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāĻžāχāϞ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻ•āĻžāϜ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ of āĻŽā§‚āϞ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ. āϝāĻĻāĻŋ āύāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ
āϏ⧇āĻ–āĻžāύ⧇, āĻāϟāĻŋ "#include "..."" āϏāĻžāĻ°ā§āϚ āĻšā§‡āχāύ⧇āϰ āĻŦāĻžāĻ•āĻŋ āĻ…āĻ‚āĻļ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĨ¤

āĻāĻ•āĻžāϧāĻŋāĻ• āĻšāϞ⧇ -āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ…āĻĒāĻļāύ āĻĻ⧇āĻ“āϝāĻŧāĻž āφāϛ⧇, āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇āĨ¤

-āχāĻŽāĻžāĻ•ā§āϰ⧋āϏ āĻĢāĻžāχāϞ
āĻ āĻŋāĻ• āĻŽāϤ -āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ, āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āϕ⧋āύ⧋ āφāωāϟāĻĒ⧁āϟ āĻ›āĻžāĻĄāĻŧāĻž āĻĢāĻžāχāϞ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĻā§‚āϰ⧇ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻāϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĨāĻžāϕ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻāĻ•āϟāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĨ⧇āϕ⧇ āϤāĻžāϰ āĻ˜ā§‹āώāĻŖāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ›āĻžāĻĄāĻŧāĻžāχāĨ¤

āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ -āχāĻŽāĻžāĻ•ā§āϰ⧋āϏ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ⧇āϰ āφāϗ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāϝāĻŧ -āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ.

-āχāĻĄāĻŋāϰāĻžāĻĢāϟāĻžāϰ Dir
āϏāĻžāĻ°ā§āϚ Dir āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻ•āϰ⧁āύ āĻĒāϰ⧇ āĻāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ -I āĻāĻŦāĻ‚ āĻļā§€āĻ°ā§āώ XNUMX āĻ—ā§āϞ⧋āĻŦāĻžāϞ HR āĻāĻ•ā§āϏāĻŋāϞ⧇āĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāĻŋāσāĻļ⧇āώ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇āĨ¤ Dir āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝāĻĻāĻŋ Dir "=" āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ "=" sysroot āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāĻŦ⧇
āωāĻĒāϏāĻ°ā§āĻ— āĻĻ⧇āĻ–āĻž --sysroot āĻāĻŦāĻ‚ -āχāϏāϏāϰ⧁āϟ.

-āχāĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āωāĻĒāϏāĻ°ā§āĻ—
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ āωāĻĒāϏāĻ°ā§āĻ— āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϜāĻ¨ā§āϝ āωāĻĒāϏāĻ°ā§āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ - āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻĒāϏāĻ°ā§āĻ— āĻšāϞ⧇
āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇, āφāĻĒāύāĻžāϰ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āωāϚāĻŋāϤ /.

- āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš Dir
-āφāϗ⧇ āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš Dir
āϏāĻ‚āϝ⧋āϜāύ Dir āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āωāĻĒāϏāĻ°ā§āϗ⧇ -āχāĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ, āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āϝ⧋āĻ— āĻ•āϰ⧁āύ
āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāĻĨ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤ -āφāϗ⧇ āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš āĻāĻ•āχ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϰāĻžāϖ⧇ -I
āĻšāĻŦ⧇; - āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš āϝ⧇āĻ–āĻžāύ⧇ āϰāĻžāϖ⧇ -āχāĻĄāĻŋāϰāĻžāĻĢāϟāĻžāϰ āĻšāĻŦ⧇āĨ¤

-āχāϏāϏāϰ⧁āϟ Dir
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāϰ āĻŽāϤ⧋ --sysroot āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ (āĻŦā§āϝāϤ⧀āϤ
āĻĄāĻžāϰāωāχāύ āϟāĻžāĻ°ā§āϗ⧇āϟ, āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āĻĒā§āϰāϝ⧋āĻœā§āϝ)āĨ¤ āĻĻ⧇āϖ⧁āύ
--sysroot āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āχāĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ Dir
āĻŦā§āϝāĻŦāĻšāĻžāϰ Dir āϟāĻžāĻ°ā§āϗ⧇āϟ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ C++ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤

-āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ Dir
āϏāĻžāĻ°ā§āϚ Dir āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ, āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻĒāϰ⧇ -I āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϗ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤ āĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ, āϝāĻžāϤ⧇ āĻāϟāĻŋ āĻāĻ•āχ āϰāĻ•āĻŽ āĻšāϝāĻŧ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻļ⧇āώ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž. āϝāĻĻāĻŋ Dir āĻļ⧁āϰ⧁
"=" āĻĻāĻŋāϝāĻŧ⧇, āϤāĻžāϰāĻĒāϰ "=" sysroot āωāĻĒāϏāĻ°ā§āĻ— āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāĻŦ⧇; āĻĻ⧇āĻ–āĻž --sysroot āĻāĻŦāĻ‚
-āχāϏāϏāϰ⧁āϟ.

-āωāĻĻā§āϧ⧃āϤāĻŋ Dir
āϏāĻžāĻ°ā§āϚ Dir āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ "#include"āĻĢāĻžāχāϞ""; āϤāĻžāϰāĻž āύāĻž
"#āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĻĢāĻžāχāϞ>", āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āφāϗ⧇ -I āĻāĻŦāĻ‚ āφāϗ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤ āϝāĻĻāĻŋ Dir "=" āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ "=" āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāĻŦ⧇
sysroot āωāĻĒāϏāĻ°ā§āĻ—; āĻĻ⧇āĻ–āĻž --sysroot āĻāĻŦāĻ‚ -āχāϏāϏāϰ⧁āϟ.

-fdirectives-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āφāϚāϰāϪ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ -E āĻāĻŦāĻ‚ -āĻāĻĢāĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āĻ…āĻĒāĻļāύāĨ¤

āϏāĻ™ā§āϗ⧇ -E, āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϝ⧇āĻŽāύ "# āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ",
"#ifdef", āĻāĻŦāĻ‚ "#error"āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ, āϝ⧇āĻŽāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāĻŦāĻ‚
trigraph āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āύāĻž. āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻĻ -āĻĄāĻŋāĻĄāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ
āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϏāĻ™ā§āϗ⧇ -āĻāĻĢāĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦ āϏāĻ‚āĻœā§āĻžāĻž āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āϟāχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋
āĻ…āĻ•ā§āώāĻŽ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϝ⧇āĻŽāύ "__LINE__", āϝāĻž āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ, āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ "-E āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ•āϞāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
-fdirectives-āĻļ⧁āϧ⧁"āĨ¤

āĻĻ⧁'āϜāύ⧇āχ -E āĻāĻŦāĻ‚ -āĻāĻĢāĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ, āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽ -āĻāĻĢāĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ. āĻāχ
"-E āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
-fdirectives-āĻļ⧁āϧ⧁"āĨ¤

-āĻĄāϞāĻžāϰ-āχāύ-āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ
āϏāĻŽāĻ°ā§āĻĨāύ āĻĻāĻŋāύ $ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āĻŽāĻ§ā§āϝ⧇

-āĻĢ⧇āĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄā§‡āĻĄ-āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ
āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϤ⧇ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻ…āĻ•ā§āώāϰ⧇āϰ āύāĻžāĻŽ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
C99 (āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ C āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ) āĻāĻŦāĻ‚ C++ āĻāϰ āϜāĻ¨ā§āϝāĨ¤

-fno-āĻ•ā§āϝāĻžāύāύāĻŋāĻ•āĻžāϞ-āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻšā§‡āĻĄāĻžāϰ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ•ā§āϝāĻžāύ⧋āύāĻŋāĻ•āĻžāϞāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĒāĻžāĻĨāϗ⧁āϞāĻŋāϕ⧇ āϛ⧋āϟ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻāĻĢāĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧁āύ āϝ⧇ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻāĻ•ā§āϏāĻĒ⧇āύāĻļāύ, āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āĻ•āύāĻ­āĻžāĻ°ā§āϏāύ, āĻāĻ¸ā§āϕ⧇āĻĒāĻĄ āύāĻŋāωāϞāĻžāχāύ āĻ¸ā§āĻĒā§āϞāĻŋāϏāĻŋāĻ‚,
āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖāĨ¤ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻ–āύāĻ“ āϚāĻŋāύāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ
āĻŽāĻ¨ā§āϤāĻŦā§āϝ, āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāĻĄ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -C āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĨ⧇āϕ⧇
āϏāĻŽāĻ¸ā§āϝāĻž āĻāχ āĻŽā§‹āĻĄā§‡ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻ•āϟāĻŋ āĻŸā§‹āϕ⧇āύāĻžāχāϜāĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ
āϏāĻžāĻŽāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-āĻāĻĢāĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĨāĻžāĻ•āϞ⧇ āϤāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ .i, .ii or .āĻŽāĻŋ.
āĻāχāϗ⧁āϞāĻŋ āĻšāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϝāĻž GCC āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāĻĄ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ -āϏ⧇āĻ­-āĻŸā§‡āĻŽā§āĻĒāϏ.

-ftabstop=āĻĒā§āϰāĻ¸ā§āĻĨ
āĻŸā§āϝāĻžāĻŦ āĻ¸ā§āϟāĻĒāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĻā§‚āϰāĻ¤ā§āĻŦ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāϕ⧇ āϏāĻ āĻŋāĻ• āĻ•āϞāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇
āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻž āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻŸā§āϝāĻžāĻŦ āϞāĻžāχāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻŽāĻžāύ āĻ•āĻŽ āĻšāϞ⧇
1 āĻŦāĻž 100-āĻāϰ āĻŦ⧇āĻļāĻŋ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ 8.

-fdebug-cpp
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GCC āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€āĨ¤ āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ -E, āĻĄāĻžāĻŽā§āĻĒ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝāĨ¤ āφāωāϟāĻĒ⧁āϟ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‹āϕ⧇āύ āĻāϰ āĻĄāĻžāĻŽā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻšāϝāĻŧ
āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āĻāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤāĨ¤ āĻāĻ•āϟāĻŋ āĻŸā§‹āϕ⧇āύ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϧāϰ⧇ āĻĨāĻžāĻ•āĻž āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻĄāĻžāĻŽā§āĻĒ
āĻšāĻŦ⧇:

{"P":F ;"āĻāĻĢ":āĻāĻĢ ;"āĻāϞ": ;"āϏāĻŋ": ;"āĻāϏ": ;"M": ;"āχ": "loc": }

āϝāĻ–āύ āĻ›āĻžāĻĄāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -E, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇.

-ftrack-āĻŽā§āϝāĻžāĻ•ā§āϰ⧋-āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ[=āĻ¸ā§āϤāϰ]
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āϜ⧁āĻĄāĻŧ⧇ āĻŸā§‹āϕ⧇āύāϗ⧁āϞāĻŋāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ⧎ āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•āϞāύ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡
āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āφāϰ⧋ āĻ¸ā§āĻŽā§ƒāϤāĻŋāĨ¤ āĻĻā§āϝ āĻ¸ā§āϤāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻŸā§‹āϕ⧇āύ⧇āϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āĻ¸ā§āϤāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻ–āϰāϚ āĻšā§āϰāĻžāϏ. āĻŽāĻžāύ 0 of
āĻ¸ā§āϤāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āĻ āĻŋāĻ• āϝ⧇āĻŽāύ āύāĻž -ftrack-āĻŽā§āϝāĻžāĻ•ā§āϰ⧋-āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ›āĻŋāϞ⧇āύ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύāĨ¤ āĻŽāĻžāύ 1 āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻŸā§‹āϕ⧇āύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻŦāύāϤāĻŋ āĻŽā§‹āĻĄā§‡
āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄāĨ¤ āĻāχ āĻŽā§‹āĻĄā§‡ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāϪ⧇āϰ āĻĢāϞ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŸā§‹āϕ⧇āύ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŽāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāĻ•āχ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āφāϛ⧇āĨ¤ āĻŽāĻžāύ 2 āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻŸā§‹āϕ⧇āύ
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇āĨ¤ āĻāχ āĻŽāĻžāύ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āώ⧁āϧāĻžāĻ°ā§āϤ āĻšāϝāĻŧ. āϝāĻ–āύ āĻāχ āĻ…āĻĒāĻļāύ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āϕ⧋āύ āϝ⧁āĻ•ā§āϤāĻŋ āύ⧇āχ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻŽāĻžāύ 2.

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ "-ftrack-macro-expansion=2" āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fexec-āĻšā§āϝāĻžāϰāϏ⧇āϟ=āϚāĻžāϰāϏ⧇āϟ
āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āĻ•ā§āώāϰ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻ…āĻ•ā§āώāϰ āϏ⧇āϟ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻšāϞ UTF-8āĨ¤ āϚāĻžāϰāϏ⧇āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ "iconv" āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϰ⧁āϟāĻŋāύāĨ¤

-fwide-exec-charset=āϚāĻžāϰāϏ⧇āϟ
āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āĻ•ā§āώāϰ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ“āϝāĻŧāĻžāχāĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āϏ⧇āϟ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ UTF-32 āĻŦāĻž UTF-16, āϝ⧇āϟāĻŋ "wchar_t" āĻāϰ āĻĒā§āϰāĻ¸ā§āĻĨ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻšāĻŋāϏāĻžāĻŦ⧇
āϏāĻ™ā§āϗ⧇ -āĻĢ⧇āĻ•ā§āϏ⧇āĻ•-āĻ…āĻ•ā§āώāϰ āϏ⧇āϟ, āϚāĻžāϰāϏ⧇āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ "āφāχāĻ•āύāĻ­" āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϰ⧁āϟāĻŋāύ; āϝāĻžāχāĻšā§‹āĻ•, āφāĻĒāύāĻžāϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚āϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻŦ⧇ āϝāĻž āĻĢāĻŋāϟ āύāϝāĻŧ
āĻ āĻŋāĻ• "wchar_t" āĻāĨ¤

-āĻĢāĻŋāύāĻĒ⧁āϟ-āĻ•ā§āϝāĻžāϰāϏ⧇āϟ=āϚāĻžāϰāϏ⧇āϟ
āχāύāĻĒ⧁āϟ āĻ…āĻ•ā§āώāϰ āϏ⧇āϟ āϏ⧇āϟ āĻ•āϰ⧁āύ, āχāύāĻĒ⧁āĻŸā§‡āϰ āĻ…āĻ•ā§āώāϰ āϏ⧇āϟ āĻĨ⧇āϕ⧇ āĻ…āύ⧁āĻŦāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ
GCC āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ‰ā§ŽāϏ āĻ…āĻ•ā§āώāϰ āϏ⧇āĻŸā§‡ āĻĢāĻžāχāϞāĨ¤ āϞ⧋āϕ⧇āϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇, āĻŦāĻž GCC
āϞ⧋āϕ⧇āϞ āĻĨ⧇āϕ⧇ āĻāχ āϤāĻĨā§āϝ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇ āύāĻž, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ UTF-8āĨ¤ āĻāϟāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϞ⧋āϕ⧇āϞ āĻŦāĻž āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-
āϕ⧋āύ āĻŦāĻŋāϰ⧋āϧ āĻĨāĻžāĻ•āϞ⧇ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒāĻžāϝāĻŧāĨ¤ āϚāĻžāϰāϏ⧇āϟ āϝ⧇āϕ⧋āύ⧋ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ "iconv" āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϰ⧁āϟāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

-fworking-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āφāωāϟāĻĒ⧁āĻŸā§‡ āϞāĻžāχāύāĻŽāĻžāĻ°ā§āĻ•āĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϜāĻžāύ⧁āύāĨ¤ āĻāχ āĻ…āĻĒāĻļāύ āϝāĻ–āύ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ, āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϞāĻžāχāύāĻŽāĻžāĻ°ā§āĻ•āĻžāϰ⧇āϰ āĻĒāϰ⧇, āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϞāĻžāχāύāĻŽāĻžāĻ°ā§āĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻŦ⧇
āĻĻ⧁āϟāĻŋ āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰ⧀ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇āĨ¤ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ, āϝāĻ–āύ āĻāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻĄ āχāύāĻĒ⧁āĻŸā§‡ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇, āϝ⧇āĻŽāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ
āĻ•āĻŋāϛ⧁ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰ⧀ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āϝāĻĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāϟāĻŋ āύāĻŋāώ⧇āϧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĢāĻ°ā§āĻŽ -āĻāĻĢāĻāύāĻ“-āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤ āϝāĻĻāĻŋ -P āĻĒāϤāĻžāĻ•āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϰāϝāĻŧ⧇āϛ⧇
āϞāĻžāχāύ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ, āϝ⧇āĻšā§‡āϤ⧁ āϕ⧋āύ "# āϞāĻžāχāύ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ āύāĻžāĨ¤

-fno-āĻļā§‹-āĻ•āϞāĻžāĻŽ
āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ⧇ āĻ•āϞāĻžāĻŽ āύāĻŽā§āĻŦāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻšāϞ⧇ āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϝāĻž āĻ•āϞāĻžāĻŽ āύāĻŽā§āĻŦāϰāϗ⧁āϞāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āϝ⧇āĻŽāύ
dejagnu.

-A āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻž=āωāĻ¤ā§āϤāϰ
predicate āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āĻĻāĻžāĻŦā§€ āĻ•āϰāĻž āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻž āĻāĻŦāĻ‚ āωāĻ¤ā§āϤāϰ āωāĻ¤ā§āϤāϰ. āĻāχ āĻĢāĻ°ā§āĻŽ
āĻĒ⧁āϰāĻžāύ⧋ āĻĢāĻ°ā§āĻŽ āĻĒāĻ›āĻ¨ā§āĻĻ -A āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻž(āωāĻ¤ā§āϤāϰ), āϝāĻž āĻāĻ–āύāĻ“ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ
āĻļ⧇āϞ āĻŦāĻŋāĻļ⧇āώ āĻ…āĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĨ¤

-A -āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻž=āωāĻ¤ā§āϤāϰ
āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āϏāĻš āĻāĻ•āϟāĻŋ āĻĻāĻžāĻŦā§€ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύ āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻž āĻāĻŦāĻ‚ āωāĻ¤ā§āϤāϰ āωāĻ¤ā§āϤāϰ.

-dCHARS
āϟ⧁āĻ•āĻŋāϟāĻžāĻ•āĻŋ āĻ•āĻžāϜ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…āĻ•ā§āώāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āϰāĻŽ, āĻāĻŦāĻ‚ āĻšāϤ⧇ āĻšāĻŦ⧇ āύāĻž
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇. āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻ•ā§āώāϰ āϏāĻ āĻŋāĻ• āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŦāĻž
GCC āĻāϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ, āĻāĻŦāĻ‚ āϤāĻžāχ āύ⧀āϰāĻŦ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύ
āĻ…āĻ•ā§āώāϰ āϝāĻžāĻĻ⧇āϰ āφāϚāϰāĻŖ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ, āĻĢāϞāĻžāĻĢāϞ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ.

M āϏāĻžāϧāĻžāϰāĻŖ āφāωāϟāĻĒ⧁āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ # define āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž
āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻš āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϕ⧀ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϤāĻž āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ āĻĻ⧇āϝāĻŧ⧎
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϧāϰ⧇ āύāĻŋāĻšā§āĻ›āĻŋ āφāĻĒāύāĻžāϰ āϕ⧋āύ āĻĢāĻžāχāϞ āύ⧇āχ foo.h, āφāĻĻ⧇āĻļ

āĻ¸ā§āĻĒāĻ°ā§āĻļ foo.h; cpp -dM foo.h

āϏāĻŽāĻ¸ā§āϤ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻĄāĻŋāĻāĻŽ āĻ›āĻžāĻĄāĻŧāĻž -E āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, -āĻĄāĻŋāĻāĻŽ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
-fdump-rtl-mach.

D āĻŽāϤ M āĻĻ⧁āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ›āĻžāĻĄāĻŧāĻž: āĻāϟāĻž āĻ•āϰ⧇ āύāĻž āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
āφāωāϟāĻĒ⧁āϟ āωāĻ­āϝāĻŧ āĻĻā§āϝ # define āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āĻĢāϞāĻžāĻĢāϞāĨ¤ āωāĻ­āϝāĻŧ āĻĒā§āϰāĻ•āĻžāϰ
āφāωāϟāĻĒ⧁āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āϝāĻžāύāĨ¤

N āĻŽāϤ D, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āύāĻžāĻŽ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇, āϤāĻžāĻĻ⧇āϰ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āύāϝāĻŧāĨ¤

I āφāωāϟāĻĒ⧁āϟ # āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

U āĻŽāϤ D āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āϝāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧ, āĻŦāĻž āϝāĻžāϰ āϏāĻ‚āĻœā§āĻžāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇, āφāωāϟāĻĒ⧁āϟ āĻšāϝāĻŧ; āφāωāϟāĻĒ⧁āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻšāϝāĻŧ āĻŦāĻž
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒāϰ⧀āĻ•ā§āώāĻž; āĻāĻŦāĻ‚ #āĻļ⧇āώ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āĻšāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁
āϏ⧇āχ āϏāĻŽāϝāĻŧ⧇ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤāĨ¤

-P āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĨ⧇āϕ⧇ āφāωāϟāĻĒ⧁āĻŸā§‡ āϞāĻžāχāύāĻŽāĻžāĻ°ā§āĻ•āĻžāϰ⧇āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŋ āϕ⧋āĻĄ āύāϝāĻŧ āĻāĻŽāύ āĻ•āĻŋāϛ⧁āϤ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āωāĻĒāϝ⧋āĻ—ā§€ āĻāĻŦāĻ‚ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇
āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āϝāĻž āϞāĻžāχāύāĻŽāĻžāĻ°ā§āĻ•āĻžāϰāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-C āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻĒāϰāĻŋāĻ¤ā§āϝāĻžāĻ— āĻ•āϰāĻŦ⧇āύ āύāĻž. āϏāĻŽāĻ¸ā§āϤ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ›āĻžāĻĄāĻŧāĻž
āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•ā§ƒāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧāĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϕ⧇ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ -C; āĻāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāϕ⧇ āϘāϟāĻžāϝāĻŧ
āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋāϕ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻœā§‡āϰ āĻ…āϧāĻŋāĻ•āĻžāϰ⧇ āĻŸā§‹āϕ⧇āύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāĻšā§āϛ⧇⧎
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ• āϞāĻžāχāύ āĻ•āĻŋ āĻšāĻŦ⧇ āϤāĻžāϰ āĻļ⧁āϰ⧁āϤ⧇ āϏ⧇āχ āϞāĻžāχāύāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋāϤ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āϰāϝāĻŧ⧇āϛ⧇
āϏāĻžāϧāĻžāϰāĻŖ āĻ‰ā§ŽāϏ āϞāĻžāχāύ, āϝ⧇āĻšā§‡āϤ⧁ āϞāĻžāχāύ⧇ āĻĒā§āϰāĻĨāĻŽ āĻŸā§‹āϕ⧇āύāϟāĻŋ āφāϰ āύ⧇āχ #.

-āϏāĻŋāϏāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āϏāĻš āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻ¤ā§āϝāĻžāĻ— āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āĻŽāϤ -C, āĻ›āĻžāĻĄāĻŧāĻž
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋāĻ“ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧ.

āĻāϰ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“ -C āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, -āϏāĻŋāϏāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ C++-āĻ¸ā§āϟāĻžāχāϞ āϘāϟāĻžāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŋ-āĻ¸ā§āϟāĻžāχāϞ⧇āϰ āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻ…āϏāĻžāĻŦāϧāĻžāύāϤāĻžāĻŦāĻļāϤ āĻ‰ā§ŽāϏ āϞāĻžāχāύ⧇āϰ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟāĻžāĻ‚āĻļ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϏ⧇āχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āϏāĻŋāϏāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϞāĻŋāĻ¨ā§āϟ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

-āĻĒā§āϰāĻĨāĻžāĻ—āϤ-cpp
āφāχāĻāϏāĻ“ āϏāĻŋ-āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻĒ⧁āϰāύ⧋ āφāĻŽāϞ⧇āϰ āϏāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āφāϚāϰāĻŖ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ

-āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ
āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āĻ•ā§āϰāĻŽ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž. āĻāϗ⧁āϞ⧋ āϤāĻŋāύ-āĻ…āĻ•ā§āώāϰ⧇āϰ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ, āϏāĻŦ āĻĻāĻŋāϝāĻŧ⧇āχ āĻļ⧁āϰ⧁
??, āϝāĻž āĻāĻ•āĻ• āĻ…āĻ•ā§āώāϰ⧇āϰ āϜāĻ¨ā§āϝ ISO C āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, ??/ āĻŦā§āϰāĻŋāĻĻāĻŋāĻ‚
āωāĻ¨ā§āύāϤ \, āϤāĻžāχ '??/n' āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϞāĻžāχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻ•ā§āώāϰ āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇
āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ-āĻ•āύāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡ āĻāϟāĻŋ āϤāĻžāĻĻ⧇āϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤ āĻĻ⧇āϖ⧁āύ -āĻ¸ā§āĻŸā§‡āĻĄ āĻāĻŦāĻ‚ -āφāύāϏāĻŋ
āĻ…āĻĒāĻļāύāĨ¤

āύāϝāĻŧāϟāĻŋ āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ

āĻŸā§āϰāĻŋāĻ—ā§āϰāĻžāĻĢ: ??( ??) ??< ??> ??= ??/ ??' ??! ??-
āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ: [ ] { } # \ ^ | ~

-āϰāĻŋāĻŽā§āϝāĻžāĻĒ
āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϕ⧋āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϖ⧁āĻŦ āϛ⧋āϟ āĻĢāĻžāχāϞ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āύāĻžāĻŽ, āϝ⧇āĻŽāύ MS-DOSāĨ¤

--help
--āϞāĻ•ā§āĻˇā§āϝ-āϏāĻžāĻšāĻžāĻ¯ā§āϝ
āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āĻĒāĻžāĻ ā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤

-v āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ āĻŽā§‹āĻĄāĨ¤ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āĻļ⧁āϰ⧁āϤ⧇ GNU CPP-āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŽā§āĻŦāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚
āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĒāĻžāĻĨ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĢāĻ°ā§āĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ.

-H āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ
āύāĻžāĻŽāϟāĻŋ āĻ•āϤ āĻ—āĻ­ā§€āϰ⧇ āϤāĻž āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ # āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāϟāĻž āĻšāϝāĻŧ. āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻšā§‡āĻĄāĻžāϰ
āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāĻ“ āĻŽā§āĻĻā§āϰāĻŋāϤ āĻšāϝāĻŧ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āĻ…āĻŦ⧈āϧ āĻŦāϞ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ; āĻāĻ•āϟāĻŋ āĻ…āĻŦ⧈āϧ precompiled
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ ...āĻāĻ•ā§āϏ āĻāĻŦāĻ‚ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āĻāĻ• ...! .

-version
--āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
GNU CPP āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŽā§āĻŦāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻāĻ• āĻĄā§āϝāĻžāĻļ āĻĻāĻŋāϝāĻŧ⧇, āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤
āĻĻ⧁āϟāĻŋ āĻĄā§āϝāĻžāĻļ āϏāĻš, āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧁āύāĨ¤

āĻĒāĻžāϏāĻŋāĻ‚ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āĻĨ⧇āϕ⧇ āĻĻā§āϝ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ
āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

-āĻ“āϝāĻŧāĻž,āĻĒāĻ›āĻ¨ā§āĻĻ
āĻĒāĻžāϏ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻŽāĻž āϰāϝāĻŧ⧇āϛ⧇, āĻāϟāĻŋ āĻŦāĻŋāĻ­āĻ•ā§āϤ
āĻ•āĻŽāĻžāϤ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

- Xassembler āĻĒāĻ›āĻ¨ā§āĻĻ
āĻĒāĻžāϏ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝāĻž GCC āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āϚāĻžāύ āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ - Xassembler āĻĻ⧁āχāĻŦāĻžāϰ,
āĻāĻ•āĻŦāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āωāĻ¨ā§āύāϤ āϏāĻ‚āϝ⧋āĻ—āĻ¸ā§āĻĨāĻžāĻĒāύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ. āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āύāĻž āĻ•āϰāϞ⧇ āϤāĻžāϰāĻž āĻ…āĻ°ā§āĻĨāĻšā§€āύāĨ¤

āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ-āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϝāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧇āώ āĻšāϝāĻŧ āύāĻž āϤāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻŦāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤ (āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāχāϞ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻ…āύ⧁āϏāĻžāϰ⧇āĨ¤) āϝāĻĻāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāχ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇ āχāύāĻĒ⧁āϟāĨ¤

-c
-S
-E āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϕ⧋āύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧ āύāĻž, āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
āϝ⧁āĻ•ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

-āĻĢāĻŋāωāϜ-āĻāϞāĻĄāĻŋ = āĻŦāĻŋāĻāĻĢāĻĄāĻŋ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻŋāĻāĻĢāĻĄāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤

-āĻĢāĻŋāωāϜ-ld=āϏ⧋āύāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ¸ā§āĻŦāĻ°ā§āĻŖ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤

-lāϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
-l āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āύāĻžāĻŽā§‡āϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ (āĻāϰ āϏāĻžāĻĨ⧇ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϝ⧁āĻ•ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ POSIX āϏāĻŽā§āĻŽāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤)

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞāĻŋāϖ⧁āύ; āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇
āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϰāĻŽā§‡ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, foo.o
-lz āĻŦāĻžāϰ.āĻ“ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇ z āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰ⧇ foo.o āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϗ⧇ āĻŦāĻžāϰ.āĻ“āĨ¤ āϝāĻĻāĻŋ āĻŦāĻžāϰ.āĻ“ āĻŦā§‹āĻāĻžāϝāĻŧ
āĻŽāĻ§ā§āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ z, āϝāĻžāϰāĻž āĻĢāĻžāĻ‚āĻļāύ āϞ⧋āĻĄ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž.

āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āϤāĻžāϞāĻŋāĻ•āĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇, āϝāĻž āφāϏāϞ⧇
āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ—ā§āϰāĻ¨ā§āĻĨāĻžāĻ—āĻžāϰ. āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϤāĻžāϰāĻĒāϰ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝ⧇āύ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ…āĻŦāĻŋāĻ•āϞ āύāĻžāĻŽā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻžāĨ¤

āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϝ⧇āϕ⧋āύāĻ“ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇
āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ -L.

āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχāĻ­āĻžāĻŦ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻšāϞ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāχāϞ---āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻĢāĻžāχāϞ āϝāĻžāϰ āϏāĻĻāĻ¸ā§āϝ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāĨ¤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖāĻžāĻ—āĻžāϰ āĻĢāĻžāχāϞ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇
āϝāĻž āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āϝāĻž āĻāĻ–āύāĻ“ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ
āϝ⧇ āĻĢāĻžāχāϞāϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ, āĻāϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĢā§āϝāĻžāĻļāύ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ -l āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ -l
āϘāĻŋāϰ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻ™ā§āϗ⧇ liberal āĻāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰ⧂āĻĒ āĻāĻŦāĻ‚ .a āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇āĨ¤

-lobjc
āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻļ⧇āώ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ -l āĻāĻ•āϟāĻŋ āωāĻĻā§āĻĻ⧇āĻļā§āϝ-āϏāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻž
āωāĻĻā§āĻĻ⧇āĻļā§āϝ-C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĨ¤

-āύ⧋āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĢāĻžāχāϞ
āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻĻāĻŋ āύāĻž -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāϞāĻŋāĻŦ or -āύ⧋āĻĄāĻĢāĻ˛ā§āϟāϞāĻŋāĻŦāϏ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

-āύ⧋āĻĄāĻĢāĻ˛ā§āϟāϞāĻŋāĻŦāϏ
āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϞāĻŋāĻ™ā§āϕ⧇āϜ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āϝ⧇āĻŽāύ
as -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋāϏāĻŋ or -āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋ, āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻžāϧāĻžāϰāĻŖāϤ, āϝāĻĻāĻŋ āύāĻž -āύ⧋āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "memcmp", "memset", "memcpy" āĻāĻŦāĻ‚ "memmove" āĻ āĻ•āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχāϗ⧁āϞ⧋
āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ libc āĻ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāχ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϞ⧇ āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āύ⧋āĻ¸ā§āϟāĻĄāĻŋāϞāĻŋāĻŦ
āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻŦāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϕ⧋āύ⧋ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āύ⧇āχ
āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϞāĻŋāĻ™ā§āϕ⧇āϜ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž, āϝ⧇āĻŽāύ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋāϏāĻŋ or -āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋ,
āĻ…āĻŦāĻšā§‡āϞāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "memcmp", "memset", "memcpy" āĻāĻŦāĻ‚ "memmove" āĻ āĻ•āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχāϗ⧁āϞ⧋
āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ libc āĻ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāχ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϞ⧇ āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāϞāĻŋāĻŦ āĻāĻŦāĻ‚ -āύ⧋āĻĄāĻĢāĻ˛ā§āϟāϞāĻŋāĻŦāϏ is libgcc.a, āĻāĻ•āϟāĻŋ
āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύāϗ⧁āϞāĻŋāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝāĻž GCC āĻŦāĻŋāĻļ⧇āώ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻ•āĻžāϟāĻŋāϝāĻŧ⧇ āωāĻ āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŽā§‡āĻļāĻŋāύ, āĻŦāĻž āĻ•āĻŋāϛ⧁ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ libgcc.a āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āϚāĻžāύāĨ¤
āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ, āφāĻĒāύāĻŋ āϝāĻ–āύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāϞāĻŋāĻŦ or -āύ⧋āĻĄāĻĢāĻ˛ā§āϟāϞāĻŋāĻŦāϏ āφāĻĒāύāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϰāĻž āωāϚāĻŋāϤ
āωāĻ˛ā§āϞ⧇āĻ– -āĻāϞāϜāĻŋāϏāĻŋāϏāĻŋ āϝ⧇āĻŽāύ. āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āϕ⧋āύ āĻ…āĻŽā§€āĻŽāĻžāĻ‚āϏāĻŋāϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āύ⧇āχ
āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ GCC āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύāĨ¤ (āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ
"__āĻĒā§āϰāϧāĻžāύ", C++ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰāĻĻ⧇āϰ āĻŦāϞāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤)

-āĻĒāĻžāχ
āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āύāĻŋāĻ°ā§āĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āϜāĻ¨ā§āϝ
āĻĢāϞāĻžāĻĢāϞ, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āχ āϏ⧇āϟ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (-fpie,
-fpie, āĻ…āĻĨāĻŦāĻž āĻŽāĻĄā§‡āϞ āϏāĻžāĻŦ āĻ…āĻĒāĻļāύ) āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāχ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύāĨ¤

-āύāĻž-āĻĒāĻžāχ
āĻ¸ā§āĻŦāĻžāϧ⧀āύ āύāĻŋāĻ°ā§āĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

- āĻ—āϤāĻŋāĻļā§€āϞ
āĻĒāϤāĻžāĻ•āĻž āĻĒāĻžāϏ -āϰāĻĒā§āϤāĻžāύāĻŋ-āĻ—āϤāĻŋāĻļā§€āϞ ELF āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇, āĻāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϞāĻ•ā§āĻˇā§āϝ⧇āĨ¤ āĻāχ
āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āϚāĻŋāĻšā§āύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āύāϝāĻŧ, āϏāĻŽāĻ¸ā§āϤ āϚāĻŋāĻšā§āύ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻŸā§‡āĻŦāĻŋāϞ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "dlopen" āĻāϰ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻž āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻžāĻ•āĻŸā§āϰ⧇āϏāĨ¤

-s āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĨ⧇āϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϤ⧀āĻ• āĻŸā§‡āĻŦāĻŋāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ āϏāϰāĻžāύāĨ¤

- āĻ¸ā§āĻĨāĻŋāϰ
āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻāϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

- āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āϤāĻžāϰāĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āĻ—āĻ āύ āĻ•āϰāϤ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āύāĻŋāĻ°ā§āĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ āϏāĻŽāĻ¸ā§āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻŋ āĻ…āĻŦāĻļā§āϝāχ
āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āχ āϏ⧇āϟāĻ“ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ (-fpic, -fpic, āĻŦāĻž āĻŽāĻĄā§‡āϞ
āϏāĻžāĻŦāĻ…āĻĒāĻļāύ) āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāχ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύāĨ¤[1]

-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋ
-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋāϏāĻŋ
āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻāĻŽāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ libgcc āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇⧎
āĻšāϝāĻŧ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡āĨ¤ āĻāϰ āϕ⧋āύ⧋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻž āĻšāϞ⧇ libgcc āĻ›āĻŋāϞ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āφāϛ⧇ libgcc
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽāύ āĻšāϝāĻŧ āϝāĻ–āύ āφāĻŦ⧇āĻĻāύ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϜ⧁āĻĄāĻŧ⧇ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻāĻŦāĻ‚ āϧāϰāϤ⧇ āϚāĻžāϝāĻŧ⧎ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇,
āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻœā§‡āχ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ libgcc.

āĻ…āϤāĻāĻŦ, G++ āĻāĻŦāĻ‚ GCJ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϝ⧁āĻ•ā§āϤ āĻšāϝāĻŧ -āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋ āϝāĻ–āύāχ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧇āύ
āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ, āĻ•āĻžāϰāĻŖ C++ āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ, āϤāĻžāχ āĻāϟāĻŋ āĻ•āϰāĻž āϏāĻ āĻŋāĻ• āϜāĻŋāύāĻŋāϏāĨ¤

āϝāĻĻāĻŋ, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āφāĻĒāύāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ
āϏāĻŦāϏāĻŽāϝāĻŧ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϏāĻ™ā§āϗ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž libgcc. āϝāĻĻāĻŋ GCC āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧ, āϤāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇
āϏāĻŽāϝāĻŧ, āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āύāύ-GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻž āĻāĻ•āϟāĻŋ GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āφāϛ⧇ āϝāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
--eh-āĻĢā§āϰ⧇āĻŽ-āĻāχāϚāĻĄāĻŋāφāϰ, āĻāϟāĻŋ āĻāϰ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇⧎ libgcc āĻĻā§āĻŦāĻžāϰāĻž āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟ. āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻāϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āϝāĻŧ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚āϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇
āĻāϰ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻš libgcc, āĻĻā§āĻŦāĻžāϰāĻž libgcc āĻāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž
āĻĄāĻŋāĻĢāĻ˛ā§āϟ. āĻāϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ, āĻ›āĻžāĻĄāĻŧāĻž
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϞ⧋āĻĄ āϏāĻŽāϝāĻŧ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ–āϰāϚ āĻŦāĻšāύ.

āϝāĻžāχāĻšā§‹āĻ•, āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āĻĒā§āϰāϧāĻžāύ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻŦāĻž āϧāϰāĻž āĻ…āύ⧁āĻŽāĻŋāϤ āĻšāϝāĻŧ, āφāĻĒāύāĻŋ
G++ āĻŦāĻž GCJ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāϟāĻŋāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ, āĻŦāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ -āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻŋāĻŦāĻŋāϜāĻŋāϏāĻŋ, āϝ⧇āĻŽāύ āĻāϟāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϏāĻ™ā§āϗ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
libgcc.

-āĻ¸ā§āĻĨāĻŋāϰ-āϞāĻŋāĻŦāĻžāϏāύ
āϝāĻ–āύ -fsanitize=āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ• libasanāĨ¤ āϝāĻĻāĻŋ libasan āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ, āĻāĻŦāĻ‚
āĻĻā§āϝ - āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāĻšāϞ⧇ āĻāχ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ libasan.
āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻ¸ā§āĻĨāĻŋāϰ-āϞāĻŋāĻŦāĻžāϏāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ libasan āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇, āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻ—āĻ¤ā§āϝāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāĨ¤

-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāϟāϏāĻžāύ
āϝāĻ–āύ -fsanitize=āĻĨā§āϰ⧇āĻĄ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ• libtsanāĨ¤ āϝāĻĻāĻŋ libtsan āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ, āĻāĻŦāĻ‚
āĻĻā§āϝ - āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāĻšāϞ⧇ āĻāχ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ libtsan.
āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāϟāϏāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ libtsan āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇, āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻ—āĻ¤ā§āϝāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāĨ¤

-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāϞāϏāĻžāύ
āϝāĻ–āύ -fsanitize=āϞāĻŋāĻ• āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ• liblsanāĨ¤ āϝāĻĻāĻŋ liblsan āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ, āĻāĻŦāĻ‚
āĻĻā§āϝ - āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāĻšāϞ⧇ āĻāχ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ liblsan.
āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦāϞāϏāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ liblsan āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇, āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻ—āĻ¤ā§āϝāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāĨ¤

-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ
āϝāĻ–āύ -fsanitize=āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ• āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύāĨ¤ āϝāĻĻāĻŋ āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ,
āĻāĻŦāĻ‚ āĻļā§€āĻ°ā§āώ XNUMX āĻ—ā§āϞ⧋āĻŦāĻžāϞ HR āĻāĻ•ā§āϏāĻŋāϞ⧇āĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ - āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāĻšāϞ⧇ āĻāχ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇
āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ. āĻĻā§āϝ -āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ āϞāĻŋāĻŦ⧁āĻŦāϏāĻžāύ
āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇, āĻ…āĻ—āĻ¤ā§āϝāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āύāĻž āĻ•āϰ⧇āĨ¤

-static-libmpx
āϝāĻ–āύ -fcheck-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏ⧀āĻŽāĻž āĻāĻŦāĻ‚ -mmpx āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ, GCC āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ• libmpxāĨ¤ āϝāĻĻāĻŋ libmpx āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āĻāĻŦāĻ‚ - āĻ¸ā§āĻĨāĻŋāϰ āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāĻšāϞ⧇ āĻāχ āϞāĻŋāĻ™ā§āĻ• āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ libmpx. āĻĻā§āϝ -static-libmpx āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ libmpx
āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇, āĻ…āĻ—āĻ¤ā§āϝāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āύāĻž āĻ•āϰ⧇āĨ¤

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libmpxwrappers
āϝāĻ–āύ -fcheck-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏ⧀āĻŽāĻž āĻāĻŦāĻ‚ -mmpx āĻ…āĻĒāĻļāύ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ -fno-chkp-use-wrappers, GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇
libmpxwrappersāĨ¤ āϝāĻĻāĻŋ libmpxwrappers āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ, āĻāĻŦāĻ‚ - āĻ¸ā§āĻĨāĻŋāϰ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāĻšāϞ⧇ āĻāχ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ libmpxwrappers. āĻĻā§āϝ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libmpxwrappers āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ libmpxwrappers
āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇, āĻ…āĻ—āĻ¤ā§āϝāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āύāĻž āĻ•āϰ⧇āĨ¤

-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libstdc ++
āϝāĻ–āύ g ++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻāĻ•āϟāĻŋ C++ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇
āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ libstdc++āĨ¤ āϝāĻĻāĻŋ libstdc++ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ, āĻāĻŦāĻ‚ - āĻ¸ā§āĻĨāĻŋāϰ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāĻšāϞ⧇ āĻāχ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ libstdc++āĨ¤ āĻāϟāĻžāχ
āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ­āĻžāϞāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻāϟāĻŋ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻšāĻŋāĻŽāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰ⧀ libstdc++
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϞāĻŋāĻ™ā§āϕ⧇ āύāĻž āĻ—āĻŋāϝāĻŧ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
-āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•-libstdc ++ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ g ++ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ libstdc++ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇, āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻ—āĻ¤ā§āϝāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāĨ¤

- āĻĒā§āϰāϤ⧀āϕ⧀
āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϏāĻŋāĻŽā§āĻŦāϞ⧇āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āφāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύāĨ¤ āϝ⧇ āϕ⧋āύ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
āĻ…āĻŽā§€āĻŽāĻžāĻ‚āϏāĻŋāϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ (āϝāĻĻāĻŋ āύāĻž āϞāĻŋāĻ™ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ -z
-āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ defs) āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

-T āϞāĻŋāĻĒāĻŋ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻŋāĻĒāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤ āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇, āϝ⧇āĻŽāύ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ›āĻžāĻĄāĻŧāĻž āĻŦ⧇āϝāĻŧāĻžāϰ-āĻŦā§‹āĻ°ā§āĻĄ āϟāĻžāĻ°ā§āϗ⧇āϟ,
āĻĻā§āϝ -T āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϚāĻŋāĻšā§āύ⧇āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻāĻĄāĻŧāĻžāϤ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ
āĻĒāĻžāϏ āĻĒāĻ›āĻ¨ā§āĻĻ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝāĻž GCC āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āϚāĻžāύ āϝāĻž āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϝ⧁āĻ•ā§āϤāĻŋ āύ⧇āϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ
āĻĻ⧁āχāĻŦāĻžāϰ, āĻāĻ•āĻŦāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤ āϝ⧇āĻŽāύ, āĻĒāĻžāϏ āĻ•āϰāĻž -āϜāĻžāĻšāĻŋāϰ āĻ•āϰāĻž
āϏāĻ‚āĻœā§āĻžāĻž, āφāĻĒāύāĻžāϕ⧇ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ -āϜāĻžāĻšāĻŋāϰ āĻ•āϰāĻž -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ āϏāĻ‚āĻœā§āĻžāĻž. āĻāϟāĻž āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž
āϞāĻŋāĻ–āϤ⧇ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ "-āϜāĻžāĻšāĻŋāϰ āĻ•āϰāĻž āϏāĻ‚āĻœā§āĻžāĻž", āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāĻ—ā§āϰ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĒāĻžāϏ āĻ•āϰ⧇
āĻāĻ•āĻ• āϝ⧁āĻ•ā§āϤāĻŋ, āϝāĻž āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āφāĻļāĻž āĻ•āϰ⧇ āύāĻžāĨ¤

GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏāĻžāϧāĻžāϰāĻŖāϤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰāĻž āφāϰāĻ“ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ=āĻŽā§‚āĻ˛ā§āϝ āφāϞāĻžāĻĻāĻž āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ -āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ=output.map āĻŦāϰāĻ‚ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ -āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ -āĻāĻ•ā§āϏāϞāĻŋāĻ‚āĻ•āĻžāϰ output.map.
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāχ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āϏāĻŽāĻ°ā§āĻĨāύ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻĄāĻŦā§āϞāĻŋāωāĻāϞ,āĻĒāĻ›āĻ¨ā§āĻĻ
āĻĒāĻžāϏ āĻĒāĻ›āĻ¨ā§āĻĻ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻŽāĻž āϧāĻžāϰāĻŖ āĻ•āϰ⧇, āĻāϟāĻŋ āĻŦāĻŋāĻ­āĻ•ā§āϤ
āĻ•āĻŽāĻžāϤ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, -Wl, -āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ,āφāωāϟāĻĒ⧁āϟ.āĻŽā§āϝāĻžāĻĒ āĻĒāĻžāϏ -āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ output.map āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇āĨ¤ āĻ•āĻ–āύ
GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻāĻ•āχ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ -Wl, -Map=output.map.

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āωāĻŦ⧁āĻ¨ā§āϟ⧁ 8.10 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϤ⧇, LDFLAGS-āĻāϰ āϜāĻ¨ā§āϝ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ -Wl,-z, relro āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.
āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -Wl,-z, norelro.

-u āĻĒā§āϰāϤ⧀āĻ•
āĻĒā§āϰāϤ⧀āϕ⧇āϰ āĻ­āĻžāύ āĻ•āϰ⧁āύ āĻĒā§āϰāϤ⧀āĻ• āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞāĻŋāϰ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
āĻāϟāĻž āϤ⧁āĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ -u āĻœā§‹āϰ āĻ•āϰ⧇ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϚāĻŋāĻšā§āύ āϏāĻš āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻžāϰ
āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŽāĻĄāĻŋāωāϞāĨ¤

-z āĻļāĻŦā§āĻĻ
-z āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻš āϏāϰāĻžāϏāϰāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ āĻļāĻŦā§āĻĻ. āĻŦāĻŋāĻ­āĻžāĻ— āĻĻ⧇āϖ⧁āύ
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻ…āĻ°ā§āĻĨ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āωāĻ¨ā§āύāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϏāĻžāĻ°ā§āϚ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇⧎
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ:

-IDir
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ Dir āĻšā§‡āĻĄāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻļā§€āĻ°ā§āώ⧇
āύāĻĨāĻŋ āĻĒāĻ¤ā§āϰ. āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āϝ⧇āĻšā§‡āϤ⧁ āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āφāϗ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝāĻžāχāĻšā§‹āĻ•, āφāĻĒāύāĻžāϰ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ āĻāĻŽāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āϏāϰāĻŦāϰāĻžāĻšāĻ•ā§ƒāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝ⧇ āϜāĻ¨ā§āϝ). āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ
-I āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āĻŦāĻžāĻŽ-āĻĨ⧇āϕ⧇-āĻĄāĻžāύ āĻ•ā§āϰāĻŽā§‡ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ; āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒāϰ⧇ āφāϏ⧇.

āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŽāĻŋāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ -āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻšāϝāĻŧ
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāĻ™ā§āϗ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ -I, āĻĻā§āϝ -I āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻ–āύāĻ“ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁
āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϤāĻžāϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻšā§‡āχāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž āĻ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϝ⧇
āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ GCC āĻāϰ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻŦāĻ—āĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻ āĻŋāĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĄāĻžāϰāĻŋāĻ‚
"include_next" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āϏāĻžāĻŦāϧāĻžāύāϤāĻžāĻŦāĻļāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻ¤ā§āϝāĻŋāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•ā§āϰāĻŽ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāĻ™ā§āĻ• āĻāĻŦāĻ‚ / āĻ…āĻĨāĻŦāĻž -āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻĒāĻļāύāĨ¤

-iplugindir =Dir
āĻĒāĻžāϏ āĻ•āϰāĻž āĻĒā§āϞāĻžāĻ—āχāύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ -pplugin =āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇
-pplugin =āĻĒāĻĨ/āύāĻžāĻŽ.so. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāϝāĻŧ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāϏ.

-āωāĻĻā§āϧ⧃āϤāĻŋDir
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ Dir āĻšā§‡āĻĄāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻļā§€āĻ°ā§āώ⧇
āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "# āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻĢāĻžāχāϞ""; āϤāĻžāϰāĻž "#āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
<āĻĢāĻžāχāϞ>", āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ āĻŋāĻ• āĻŽāϤ -I.

-LDir
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ Dir āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ -l.

-BāωāĻĒāϏāĻ°ā§āĻ—
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āϕ⧋āĻĨāĻžāϝāĻŧ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻœā§‡āχ āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞāĨ¤

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϚāĻžāϞāĻžāϝāĻŧ CPP, cc1, as āĻāĻŦāĻ‚ ld.
āĻāϟāĻž āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āωāĻĒāϏāĻ°ā§āĻ— āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āωāĻĒāϏāĻ°ā§āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āωāĻ­āϝāĻŧ āϏāĻš āĻāĻŦāĻ‚ āĻ›āĻžāĻĄāĻŧāĻž
āĻŽā§‡āĻļāĻŋāύ/āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ/.

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ -B āωāĻĒāϏāĻ°ā§āĻ—, āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇āĨ¤
āϝāĻĻāĻŋ āϏ⧇āχ āύāĻžāĻŽ āύāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āĻŦāĻž āϝāĻĻāĻŋ -B āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ, āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻĻ⧁āϟāĻŋ āĻŽāĻžāύ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āωāĻĒāϏāĻ°ā§āĻ—, /usr/lib/gcc/ āĻāĻŦāĻ‚ /usr/local/lib/gcc/. āϝāĻĻāĻŋ āϕ⧋āύāϟāĻŋāϰāχ āĻĢāϞāĻžāĻĢāϞ āύāĻž āĻšāϝāĻŧ a
āϝ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āύāĻžāĻŽ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āφāĻĒāύāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒāĻžāĻĨ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧂āϚāĻ•.

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒāĻžāĻĨ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ -B āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻāϟāĻŋ āĻĒāĻĨ⧇āϰ āĻļ⧇āώ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŦāĻŋāĻ­āĻžāϜāĻ• āĻ…āĻ•ā§āώāϰ āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤

-B āωāĻĒāϏāĻ°ā§āĻ—āϗ⧁āϞāĻŋ āϝ⧇āϗ⧁āϞāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āύāĻžāĻŽāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇āĻ“ āĻĒā§āϰāϝ⧋āĻœā§āϝ⧎
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ, āĻ•āĻžāϰāĻŖ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇ -L āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤
āϤāĻžāϰāĻž āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĻ“ āφāĻŦ⧇āĻĻāύ āĻ•āϰ⧇, āĻ•āĻžāϰāĻŖ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇
āĻŽāĻ§ā§āϝ⧇ āĻāχ āĻ…āĻĒāĻļāύ -āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āϏāĻ‚āϝ⧋āϜāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āωāĻĒāϏāĻ°ā§āĻ— āĻĨ⧇āϕ⧇

āϰāĻžāύāϟāĻžāχāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻĢāĻžāχāϞ libgcc.a āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -B āωāĻĒāϏāĻ°ā§āĻ—, āϝāĻĻāĻŋ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϝāĻĻāĻŋ āĻāϟāĻŋ āϏ⧇āĻ–āĻžāύ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āύāĻž āϝāĻžāϝāĻŧ, āωāĻĒāϰ⧇āϰ āĻĻ⧁āϟāĻŋ āĻŽāĻžāύ āωāĻĒāϏāĻ°ā§āĻ— āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϝ⧇
āϏāĻŦ. āĻĢāĻžāχāϞāϟāĻŋ āϏ⧇āχ āωāĻĒāĻžāϝāĻŧ⧇ āϖ⧁āρāĻœā§‡ āύāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϞ⧇ āϞāĻŋāĻ™ā§āϕ⧇āϰ āĻŦāĻžāχāϰ⧇ āϚāϞ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻ…āύ⧇āĻ•āϟāĻž āĻāϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āωāĻĒāϏāĻ°ā§āĻ— āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āφāϰ⧇āĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ -B āωāĻĒāϏāĻ°ā§āĻ— āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ Gcc_exec_prefix.

āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ kludge āĻšāĻŋāϏāĻžāĻŦ⧇, āϝāĻĻāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒāĻĨ -B is [dir/]āĻĒāĻ°ā§āϝāĻžāϝāĻŧN/, āϕ⧋āĻĨāĻžāϝāĻŧ N āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž
0 āĻĨ⧇āϕ⧇ 9 āĻĒāϰāĻŋāϏāϰ⧇, āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ [dir/]āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ. āĻāϟāĻŋ āĻŦ⧁āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ-
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ strapping.

-āϚāĻļāĻŽāĻž =āĻĢāĻžāχāϞ
āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āĻĒāĻĄāĻŧāĻžāϰ āĻĒāϰ⧇ āϚāĻļāĻŽāĻž āĻĢāĻžāχāϞ, āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻž āϜāĻŋāϏāĻŋāϏāĻŋ āϕ⧋āύ āϏ⧁āχāϚ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻĨ⧇āϕ⧇ cc1, āϏāĻŋāϏāĻŋ 1 āĻĒā§āϞāĻžāϏ, as, ld, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• -āϚāĻļāĻŽāĻž =āĻĢāĻžāχāϞ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ, āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āĻŦāĻžāĻŽ āĻĨ⧇āϕ⧇ āĻĄāĻžāύ⧇ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āϏāĻžāχāϰ⧁āϟ =Dir
āĻŦā§āϝāĻŦāĻšāĻžāϰ Dir āĻšā§‡āĻĄāĻžāϰ āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āϰ⧁āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻšā§‡āĻĄāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇ / usr / āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻ¨ā§āĻĨāĻžāĻ—āĻžāϰ / Usr / lib, āĻāϟāĻž
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ dir/usr/include āĻāĻŦāĻ‚ dir/usr/lib.

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ -āχāϏāϏāϰ⧁āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϤāĻžāϰāĻĒāϰ --sysroot āĻĒāĻ›āĻ¨ā§āĻĻ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ, āĻ•āĻŋāĻ¨ā§āϤ⧁ -āχāϏāϏāϰ⧁āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻĒā§āϰāϝ⧋āĻœā§āϝ.

GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ (āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2.16 āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁) āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāĻ°ā§āĻĨāύ āϰāϝāĻŧ⧇āϛ⧇
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āύāĻž āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āĻĻāĻŋāĻ•āϟāĻŋ
--sysroot āĻāĻ–āύāĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĻāĻŋāĻ•āϟāĻŋ āĻ•āϰ⧇ āύāĻžāĨ¤

--no-sysroot-āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ
āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧁āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ --sysroot,
āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āϝāĻžāϤ⧇ āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
dir/suffix/usr/include āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ dir/usr/include. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ‚āϝ⧋āϜāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ.

-āφāĻŽāĻŋ- āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āωāĻĻā§āϧ⧃āϤāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϜāĻ¨ā§āϝ -I āφāϗ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
āĻĻā§āϝ -āφāĻŽāĻŋ- āĻāĻŦāĻ‚ āĻ…āĻĒāϏāĻžāϰāĻŖ -āφāĻŽāĻŋ- āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āφāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ -I āφāϗ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĻā§āϝ -āφāĻŽāĻŋ- āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "# āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĻĢāĻžāχāϞ""; āϤāĻžāϰāĻž āύāĻž
"#āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĻĢāĻžāχāϞ>".

āϝāĻĻāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ -I āĻāϰ āĻĒāϰ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -āφāĻŽāĻŋ- āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻāχ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āϏāĻŽāĻ¸ā§āϤ "# āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧎ (āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦ -I
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāχāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤)

āωāĻĒāϰāĻ¨ā§āϤ⧁, -āφāĻŽāĻŋ- āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ (āϝ⧇āĻ–āĻžāύ⧇
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇) "#include" āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇āĻĢāĻžāχāϞ"".
āĻāχ āĻĒā§āϰāĻ­āĻžāĻŦ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻžāϰ āϕ⧋āύ āωāĻĒāĻžāϝāĻŧ āύ⧇āχ -āφāĻŽāĻŋ-āĨ¤ āϏāĻ™ā§āϗ⧇ -āφāĻŽāĻŋāĨ¤ āφāĻĒāύāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϝ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύāĨ¤ āϏ⧇āϟāĻž āĻ āĻŋāĻ• āύāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϝāĻž āĻ•āϰ⧇ āϤāĻž āĻāĻ•āχ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϏāĻ¨ā§āϤ⧋āώāϜāύāĻ•āĨ¤

-āφāĻŽāĻŋ- āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤
āϏ⧁āϤāϰāĻžāĻ‚, -āφāĻŽāĻŋ- āĻāĻŦāĻ‚ -āύ⧋āĻ¸ā§āϟāĻĄāĻŋāĻ™ā§āĻ• āĻ¸ā§āĻŦāĻžāϧ⧀āύāĨ¤

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύ āĻāĻŦāĻ‚ āϏāĻ‚āĻ•āϞāύāĻ•āĻžāϰ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
GCC āϚāĻžāϞāĻžāύ⧋āϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āωāĻĒāĻžāϝāĻŧ āĻšāϞ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻŦāϞāĻž āĻšāϝāĻŧ āϜāĻŋāϏāĻŋāϏāĻŋ, āĻŦāĻž āĻŽā§‡āĻļāĻŋāύ-āϜāĻŋāϏāĻŋāϏāĻŋ āϝāĻ–āύ āĻ•ā§āϰāϏ-
āϏāĻ‚āĻ•āϞāύ, āĻŦāĻž āĻŽā§‡āĻļāĻŋāύ-āϜāĻŋāϏāĻŋāϏāĻŋ-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ
āĻļ⧇āώ

āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻŦāĻŋāĻļ⧇āώ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻļ⧁āϰ⧁ āĻ•āϰ⧇ -m, āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŽāĻĄā§‡āϞ āĻŦāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇---āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, 68010 āĻŦāύāĻžāĻŽ 68020, āĻ­āĻžāϏāĻŽāĻžāύ
āϕ⧋āĻĒā§āϰāϏ⧇āϏāϰ āĻŦāĻž āϕ⧋āύ⧋āϟāĻŋāχ āύāϝāĻŧāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝ⧇āϕ⧋āύ⧋ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€āĨ¤

āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻ•āĻŋāϛ⧁ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻļ⧇āώ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āϜāĻ¨ā§āϝ
āĻāĻ•āχ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻžāĨ¤

āĻāφāϰāϚ 64 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ AArch64 āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāĻžāĻŦāĻŋ=āύāĻžāĻŽ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻšāϝāĻŧ ilp32 SysV-āĻāϰ āϜāĻ¨ā§āϝ
āĻĄāĻžāϟāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻŽāϤ āϝ⧇āĻ–āĻžāύ⧇ int, āϞāĻ‚ int āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ 32-āĻŦāĻŋāϟ, āĻāĻŦāĻ‚ lp64 SysV-āĻāϰ āĻŽāϤ⧋
āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āϝ⧇āĻ–āĻžāύ⧇ int 32-āĻŦāĻŋāϟ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϞāĻ‚ int āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ 64-āĻŦāĻŋāϟāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻ•ā§āĻˇā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ LP64 āĻāĻŦāĻ‚
ILP32 ABI āϞāĻŋāĻ™ā§āĻ•-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ; āφāĻĒāύāĻŋ āĻāĻ•āχ āϏāĻ™ā§āϗ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
ABI, āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϜāĻ¨ā§āϝ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
aarch64_be-*-* āϞāĻ•ā§āĻˇā§āϝāĨ¤

-mgeneral-regs-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻŦ⧇
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĄāĻ­āĻžāĻ¨ā§āϏāĻĄ SIMD āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ⧋ āϚāĻžāĻĒāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻŦ⧇ āύāĻž
āϏāĻ‚āϝ⧋āϜāύāĻ•āĻžāϰ⧀āϰ āωāĻĒāϰ āύāĻŋāώ⧇āϧāĻžāĻœā§āĻžāĻžāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϜāĻ¨ā§āϝ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
aarch64-*-* āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āύāĻž aarch64_be-*-* āϞāĻ•ā§āĻˇā§āϝāĨ¤

-mcmodel=āĻ•ā§āώ⧁āĻĻā§āϰ
āĻ•ā§āώ⧁āĻĻā§āϰ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻŦāĻ‚ āĻāϰ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤ⧀āĻ•
āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ 1GB āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāϞ 64 āĻŦāĻŋāϟāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦāĻž āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āϛ⧋āϟ.

-mcmodel=āϛ⧋āϟ
āϛ⧋āϟ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻŦāĻ‚ āϤāĻžāϰ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ
āĻĒā§āϰāϤ⧀āĻ• āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ 4GB āĻŽāĻ§ā§āϝ⧇ āĻšāϤ⧇ āĻšāĻŦ⧇. āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāϞ 64 āĻŦāĻŋāϟāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻŦāĻž āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞāĨ¤

-mcmodel=āĻŦāĻĄāĻŧ
āĻŦāĻĄāĻŧ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϕ⧋āύ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āύāĻž āĻāĻŦāĻ‚
āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āφāĻ•āĻžāϰāĨ¤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāϞ 64 āĻŦāĻŋāϟāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇.

-mstrict-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝ⧇ āϏāĻ‚āϝ⧋āĻ—āĻšā§€āύ āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤

-āĻŽā§‹āĻŽāĻŋāϟ-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
-mno-āĻŦāĻžāĻĻ-āĻĒāĻ¤ā§āϰ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
āĻĒāĻžāϤāĻž āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻžāĻĻ āĻĻāĻŋāύ āĻŦāĻž āϰāĻžāϖ⧁āύāĨ¤ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āφāϚāϰāĻŖ āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-mtls-dialect = desc
TLS-āĻāϰ āĻ—āϤāĻŋāĻļā§€āϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻĄ-āϞ⧋āĻ•āĻžāϞ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ TLS āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mtls-āωāĻĒāĻ­āĻžāώāĻž = āϐāϤāĻŋāĻšā§āϝāĻŦāĻžāĻšā§€
TLS-āĻāϰ āĻ—āϤāĻŋāĻļā§€āϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻĄ-āϞ⧋āĻ•āĻžāϞ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ TLS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāĨ¤

-mtls-āφāĻ•āĻžāϰ=āφāϝāĻŧāϤāύ
āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ TLS āĻ…āĻĢāϏ⧇āϟāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāϟ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ⧎ āĻŦ⧈āϧ āĻŽāĻžāύ āĻšāϞ 12, 24, 32, 48
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 2.25 āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻŦāĻŋāύ⧁āϟāĻŋāϞ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤

-mfix-cortex-a53-835769
-MNO-FIX- CORTEX-A53-835769
ARM Cortex-A53 āχāϰāĻžāϟāĻžāĻŽ āύāĻŽā§āĻŦāϰ 835769 āĻāϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤
āĻŽā§‡āĻŽāϰāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ NOP āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻž āϜāĻĄāĻŧāĻŋāϤ
āϗ⧁āύ-āϜāĻŽāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ

-mfix-cortex-a53-843419
-MNO-FIX- CORTEX-A53-843419
ARM Cortex-A53 āχāϰāĻžāϟāĻžāĻŽ āύāĻŽā§āĻŦāϰ 843419 āĻāϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤
erratum workaround āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĒāϤāĻžāĻ•āĻž āĻĒāĻžāϏ āĻ•āϰāĻŦ⧇
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇āĨ¤

-āĻŽāĻžāĻ°ā§āϚ =āύāĻžāĻŽ
āϞāĻ•ā§āĻˇā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇, āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ
āϏāĻ‚āĻļā§‹āϧāĻ• āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĢāĻ°ā§āĻŽ āφāϛ⧇ -āĻŽāĻžāĻ°ā§āϚ =āĻ–āĻŋāϞāĻžāύ{+[āύāĻžāĨ¤]āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ}*

āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻ–āĻŋāϞāĻžāύ āĻšāϝāĻŧ armv8-a, armv8.1-a or āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ.

āĻŽā§‚āĻ˛ā§āϝ armv8.1-a āĻŦā§‹āĻāĻž armv8-a āĻāĻŦāĻ‚ ARMv8.1-āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ +crc āĻāĻŦāĻ‚ +lse āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ.

āĻŽā§‚āĻ˛ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύ⧇āϟāĻŋāĻ­ AArch64 GNU/Linux-āĻ āωāĻĒāϞāĻŦā§āϧ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻāϰ āĻ•āĻžāϰāĻŖ āĻ•āϰ⧇
āĻšā§‹āĻ¸ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāϞ⧇ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āĻšā§‹āĻ¸ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϚāĻŋāύāϤ⧇ āĻ…āĻ•ā§āώāĻŽ,

āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āωāĻĒāϰ āωāĻĒ-āϧāĻžāϰāĻž āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ
aarch64-āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ-āϏāĻ‚āĻļā§‹āϧāύāĻ•āĻžāϰ⧀,,-āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āĻļā§‹āϧāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ. āϝ⧇āĻ–āĻžāύ⧇ āϏāĻžāĻ‚āϘāĻ°ā§āώāĻŋāĻ•
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āĻļā§‹āϧāĻ• āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĄāĻžāύ-āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ.

āϜāĻŋāϏāĻŋāϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĻŽ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āĻŋ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇
āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄāĨ¤ āϝāĻĻāĻŋ -āĻŽāĻžāĻ°ā§āϚ āϕ⧋āύāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -mtune or -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻšāĻšā§āϛ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϕ⧋āĻĄāϟāĻŋ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏāϰ āϜ⧁āĻĄāĻŧ⧇ āĻ­āĻžāϞ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϞāĻ•ā§āĻˇā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāĨ¤

-mtune =āύāĻžāĻŽ
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ āϝāĻžāϰ āϜāĻ¨ā§āϝ GCC āĻāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϟāĻŋāωāύ āĻ•āϰāĻŦ⧇
āϕ⧋āĻĄ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻšāϞ: āϜāĻžāϤāĻŋāĻŦāĻžāϚāĻ•, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 53, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 57,
āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 72, exynos-m1, qdf24xx, āĻŦāĻœā§āϰāĻĒāĻžāϤ, xgene1.

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ GCC āϕ⧋āĻĄā§‡āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϟāĻŋāωāύ āĻ•āϰāĻŦ⧇
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϜāĻ¨ā§āϝ. āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻšāϞ:
cortex-a57.cortex-a53, cortex-a72.cortex-a53.

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āύ⧇āϟāĻŋāĻ­ AArch64 GNU/Linux āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŽāĻžāύ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϏāĻšāϜāϞāĻ­ā§āϝ. āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϟāĻŋāωāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻšā§‹āĻ¸ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāϞ⧇ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āĻšā§‹āĻ¸ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϚāĻŋāύāϤ⧇ āĻ…āĻ•ā§āώāĻŽāĨ¤

āϝ⧇āĻ–āĻžāύ⧇ āϕ⧋āύ⧋āϟāĻŋāχ āύāϝāĻŧ -mtune =, -mcpu = or -āĻŽāĻžāĻ°ā§āϚ = āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āϕ⧋āĻĄāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϜ⧁āĻĄāĻŧ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āĻļā§‹āϧāĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

-mcpu =āύāĻžāĻŽ
āϞāĻ•ā§āĻˇā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ, āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāĻŋāϤ
āϏāĻ‚āĻļā§‹āϧāĻ• āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĢāĻ°ā§āĻŽ āφāϛ⧇ -mcpu =āϏāĻŋāĻĒāĻŋāχāω{+[āύāĻžāĨ¤]āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ}*, āϝ⧇āĻ–āĻžāύ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
āϜāĻ¨ā§āϝ āĻŽāĻžāύ āϏāĻŋāĻĒāĻŋāχāω āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ -mtune. āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āωāĻĒāϰ āωāĻĒ-āϧāĻžāϰāĻž āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ aarch64-āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ-āϏāĻ‚āĻļā§‹āϧāύāĻ•āĻžāϰ⧀,,-āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚
-āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āĻļā§‹āϧāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ. āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻŋāϰ⧋āϧāĻĒā§‚āĻ°ā§āĻŖ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āĻļā§‹āϧāĻ• āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻĄāĻžāύ-āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āύ⧇āϟāĻŋāĻ­ AArch64 GNU/Linux āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŽāĻžāύ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϏāĻšāϜāϞāĻ­ā§āϝ. āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϕ⧋āĻĄā§‡āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϟāĻŋāωāύ āĻ•āϰ⧇
āĻšā§‹āĻ¸ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϚāĻŋāύāϤ⧇ āĻ…āĻ•ā§āώāĻŽ āĻšāϞ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āĻšā§‹āĻ¸ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤

āϜāĻŋāϏāĻŋāϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĻŽ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āĻŋ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇
āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄ (āϝ⧇āύ āĻĻā§āĻŦāĻžāϰāĻž -āĻŽāĻžāĻ°ā§āϚ) āĻāĻŦāĻ‚ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ
āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧁āϰ (āϝ⧇āύ āĻĻā§āĻŦāĻžāϰāĻž -mtune) āϝ⧇āĻ–āĻžāύ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
-āĻŽāĻžāĻ°ā§āϚ or -mtune, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻāϰ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ…āĻ‚āĻļ⧇āϰ āωāĻĒāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύ⧇āϝāĻŧ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻŽā§āĻ­āĻžāϰāϰāĻžāχāĻĄ=āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ•-āĻāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āϰāĻž āϟāĻŋāωāύāĻŋāĻ‚ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧁āύ -mtune = āϏ⧁āχāϚ āĻĻā§āϝ
āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ, āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž, āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻ—ā§ƒāĻšā§€āϤ āĻŽāĻžāύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āϰāĻŋāϞāĻŋāϜ āϜ⧁āĻĄāĻŧ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GCC āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āωāĻĒāϝ⧋āĻ—ā§€ āĻšāĻ“āϝāĻŧāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mpc-āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ•-āφāĻ•ā§āώāϰāĻŋāĻ•-āϞ⧋āĻĄ
āĻĒāĻŋāϏāĻŋ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āφāĻ•ā§āώāϰāĻŋāĻ• āϞ⧋āĻĄ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇, āφāĻ•ā§āώāϰāĻŋāĻ• āĻĒ⧁āϞ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ
1MiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āφāϛ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•ā§āϰāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ -mcmodel=āĻ•ā§āώ⧁āĻĻā§āϰ.

-āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻ•āĻžāϰ⧀

āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ‚āĻļā§‹āϧāĻ• āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ -āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϝ⧇ āϕ⧋āύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ
āĻŦāĻŋāĻĒāϰ⧀āϤ āύāĻžāĨ¤āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ:

CRC CRC āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āφāϛ⧇ -march=armv8.1-a.

āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹
āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āωāĻ¨ā§āύāϤ SIMD āĻāĻŦāĻ‚ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

fp āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āϏāĻŦ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āφāϛ⧇
āĻ…āĻĒāĻļāύ -āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω.

simd
āωāĻ¨ā§āύāϤ SIMD āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āĻāϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĻ“ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤
āĻāϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇⧎ -āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω.

lse āĻŦāĻĄāĻŧ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ. āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āφāϛ⧇
-march=armv8.1-a.

āĻāϟāĻžāχ, āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹ āĻŦā§‹āĻāĻž simd āĻŦā§‹āĻāĻž fpāĨ¤ āĻŦāĻŋāĻĒāϰ⧀āϤāĻ­āĻžāĻŦ⧇, nofp (āĻŦāĻž āϏāĻŽāϤ⧁āĻ˛ā§āϝāĻ­āĻžāĻŦ⧇,
-mgeneral-regs-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ) āĻŦā§‹āĻāĻžāϝāĻŧ nosimd āĻŦā§‹āĻāĻž nocrypto.

āĻ…ā§āϝāĻžāĻĄāĻžāĻĒā§āĻŸā§‡āĻ­āĻž āύāĻŋāĻ•āϟ āϝ⧀āĻļ⧁āϰ āφāĻŦāĻŋāĻ°ā§āĻ­āĻžāĻŦ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻ…ā§āϝāĻžāĻĄāĻžāĻĒā§āĻŸā§‡āĻ­āĻž āĻāĻĒāĻŋāĻĢ⧇āύāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mhalf-reg-āĻĢāĻžāχāϞ
"r32"..."r63" āϰ⧇āĻžā§āĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ⧋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϝ⧇ āϕ⧋āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦ⧈āĻ•āĻ˛ā§āĻĒāĻŋāĻ• āϝ⧇ āĻāχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ…āĻ­āĻžāĻŦ.

-mprefer- āĻļāĻ°ā§āϟ-āχāύāϏ-āϰ⧇āϜāĻŋ
āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧁āύ āϝāĻž āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻž āĻĒāĻžāϰ⧇
āĻĢāϞ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ, āϤāĻžāχ āĻāϟāĻŋ āĻšāϝāĻŧ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻŽāĻžāϤ⧇ āĻŦāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄ āφāĻ•āĻžāϰāĨ¤

-āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =NUM
āĻļāĻžāĻ–āĻžāϰ āĻ–āϰāϚ āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ NUM "āϏāĻšāϜ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻāχ āĻ–āϰāϚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ
āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻāĻŦāĻ‚ āϰāĻŋāϞāĻŋāϜ āϜ⧁āĻĄāĻŧ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĢāϞāĻžāĻĢāϞ āϤ⧈āϰāĻŋāϰ āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āύ⧇āχāĨ¤

-mcmove
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ⧇āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-mnops =NUM
āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻž NUM āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻ¨ā§āϝ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āφāϗ⧇ NOP.

-mno-soft-cmpsf
āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϤ⧁āϞāύāĻžāϰ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ "fsub" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
āĻĒāϤāĻžāĻ•āĻž āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϤ⧁āϞāύāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇⧎
NaN-āĻāϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āĻŦāĻž āϝāĻ–āύ āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϛ⧋āϟ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āϤāĻžāĻĻ⧇āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻļā§‚āĻ¨ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -msoft-cmpsfāϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϧ⧀āϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ IEEE-āϏāĻ™ā§āĻ—āϤ, āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϤ⧁āϞāύāĻžāĨ¤

-mstack-oftset =NUM
āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻļā§€āĻ°ā§āώ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻĢāϏ⧇āϟ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āϝ⧇āĻŽāύ, 8 āĻāϰ āĻŽāĻžāύ
āĻŽāĻžāύ⧇ "sp+0...sp+7" āϰ⧇āĻžā§āĻœā§‡āϰ āφāϟāϟāĻŋ āĻŦāĻžāχāϟ āĻĒāĻžāϤāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦāϰāĻžāĻĻā§āĻĻ āĻ›āĻžāĻĄāĻŧāĻžāĨ¤ āĻŦā§āϝāϤ⧀āϤ āĻ…āĻ¨ā§āϝ āĻŽāĻžāύ 8 or 16 āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āĻāĻŦāĻ‚ āĻ…āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ
āĻ•āĻžāϜ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇; āĻāĻ•āϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…āĻĢāϏ⧇āϟ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻšāϝāĻŧ āύāĻž
āĻ•āĻžāϜ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…āĻĢāϏ⧇āϟ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻžāĻšāϞ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āφāĻĒāύāĻžāϕ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āϕ⧋āĻĄ āĻĻ⧇āĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϏāϞ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…āĻĢāϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇
āĻ•āĻ°ā§āĻŽāϰāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ, āĻāϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āϏāĻ™ā§āϗ⧇ āϟ⧁āϞāĻšā§‡āχāύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ
--with-stack-offset=NUM āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻŽāύ⧋-āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ-āύāĻŋāĻ•āϟāĻŦāĻ°ā§āϤ⧀
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϕ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄāϟāĻŋ āϛ⧇āρāĻŸā§‡ āĻĢ⧇āϞāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ - āύāĻŋāĻ•āϟāϤāĻŽ.

-āĻŽāϞāĻ‚-āĻ•āϞ
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇, āĻ…āύ⧁āĻŽāĻžāύ āϏāĻŽāĻ¸ā§āϤ āĻ•āϞ āĻāϰ āĻŦāĻžāχāϰ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
"b" / "bl" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻ…āĻĢāϏ⧇āϟ āĻĒāϰāĻŋāϏāϰ, āĻāĻŦāĻ‚ āϤāĻžāχ āĻĢāĻžāĻ‚āĻļāύ āĻ āĻŋāĻ•āĻžāύāĻž āϞ⧋āĻĄ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ (āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋ) āĻ•āϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ⧎ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mshort-āĻ•āϞ
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇, āϏāĻŽāĻ¸ā§āϤ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇ āĻ…āύ⧁āĻŽāĻžāύ
"b" / "bl" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ, āϤāĻžāχ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻŽāϞāĻ‚-āĻ•āϞ.

-msmall16
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ 16-āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻĒā§āϰāϝ⧋āĻœā§āϝ āύāϝāĻŧ
āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻ āĻŋāĻ•āĻžāύāĻž -āĻŽāϞāĻ‚-āĻ•āϞ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧāĨ¤

-mfp-āĻŽā§‹āĻĄ=āĻŽā§‹āĻĄ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāĻŸā§‡āϰ āĻĒā§āϰāϚāϞāĻŋāϤ āĻŽā§‹āĻĄ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ­āĻžāϏāĻŽāĻžāύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇-
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽā§‹āĻĄ āϝāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻāĻŦāĻ‚ āϰāĻŋāϟāĻžāĻ°ā§āύ āϏāĻŽāϝāĻŧ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĨ¤ āϤ⧈āϰāĻŋ āĻ•āϰāĻž
āĻāχ āĻŽā§‹āĻĄ āφāĻĒāύāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻļ⧁āϰ⧁āϤ⧇ āĻĒā§āϰāϧāĻžāύāϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻŽā§‹āĻĄ āĻŽā§‡āϞ⧇ āφāĻĒāύāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŽā§‹āĻĄ āϏ⧁āχāϚ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ.

āĻŽā§‹āĻĄ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋāϤ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

āφāĻšā§āĻŦāĻžāύāĻ•āĻžāϰ⧀
āĻĢāĻžāĻ‚āĻļāύ āĻāĻ¨ā§āĻŸā§āϰāĻŋāϤ⧇ āϝ⧇ āϕ⧋āύ⧋ āĻŽā§‹āĻĄ āĻŦ⧈āϧ, āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϝāĻ–āύ āϧāϰ⧇ āϰāĻžāĻ–āĻž āĻŦāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āϰāĻŋāϟāĻžāĻ°ā§āύ, āĻāĻŦāĻ‚ āϝāĻ–āύ āĻāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŽā§‹āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāϟ āϝāĻž āφāĻĒāύāĻŋ āφāϞāĻžāĻĻāĻž āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āϚāĻžāύ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāϚāϞāĻŋāϤ FPU āĻŽā§‹āĻĄ āϏāĻš āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ, āĻāĻŦāĻ‚ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝ⧇ āϕ⧋āύ⧋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ—āϤāĻŋ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āϏ⧁āχāϚāĻŋāĻ‚, āĻāĻ•āϟāĻŋ āφāϰ⧋ āϏāĻ™ā§āϗ⧇ āĻ•āĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇ āϤ⧁āϞāύāĻžāϝāĻŧ
āĻĒā§āϰāϚāϞāĻŋāϤ FPU āĻŽā§‹āĻĄā§‡āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻ›āĻ¨ā§āĻĻāĨ¤

āĻ•āĻžāϟāĻž
āĻāϟāĻŋ āĻāĻŽāύ āĻŽā§‹āĻĄ āϝāĻž āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻ—āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ āϛ⧇āρāĻŸā§‡ āĻĢ⧇āϞāĻžāϰ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ
āĻļā§‚āĻ¨ā§āϝ⧇āϰ āĻĻāĻŋāϕ⧇) āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž

āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ - āύāĻŋāĻ•āϟāϤāĻŽ
āĻāϟāĻŋ āϰāĻžāωāĻ¨ā§āĻĄ-āĻĨ⧇āϕ⧇-āύ⧇āϝāĻŧāĻžāϰāĻ¸ā§āϟ-āĻ…āĻĨāĻŦāĻž- āϏāĻš āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻ—āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽā§‹āĻĄāĨ¤
āĻāĻŽāύāĻ•āĻŋ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄāĨ¤

āϕ⧋āύ int āĻāϟāĻŋ FPU-āϤ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽā§‹āĻĄ, āϝ⧇āĻŽāύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž
āϗ⧁āύ, āĻŦāĻž āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϗ⧁āύ-āĻāĻŦāĻ‚-āϜāĻŽāĻžāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mfp-āĻŽā§‹āĻĄ=āĻ•āϞāĻžāϰ

-mnosplit-lohi
-mno-āĻĒā§‹āĻ¸ā§āϟāĻŋāĻ‚
-mno-postmodify
āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āϟ⧁āχāĻ• āϝāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡, 32-āĻŦāĻŋāϟ āϞ⧋āĻĄā§‡āϰ āĻŦāĻŋāĻ­āĻžāϜāύ,
āĻĒā§‹āĻ¸ā§āϟ-āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ⧇āϰ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻāĻŦāĻ‚ āĻĒā§‹āĻ¸ā§āϟ-āĻŽā§‹āĻĄāĻŋāĻĢāĻžāχ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ⧇āϰ āĻœā§‡āύāĻžāϰ⧇āĻļāύāĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ msplit-lohi, -āĻĒā§‹āĻ¸ā§āϟ-āχāĻ™ā§āĻ•, āĻāĻŦāĻ‚ -āĻĒā§‹āĻ¸ā§āϟ-āϏāĻ‚āĻļā§‹āϧāύ.

-mnovect-āĻĄāĻžāĻŦāϞ
āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ SIMD āĻŽā§‹āĻĄāϕ⧇ SImode āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mvect-āĻĄāĻžāĻŦāϞāϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ SIMD āĻŽā§‹āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ DImode.

-āĻŽā§āϝāĻžāĻ•ā§āϏ-āϭ⧇āĻ•ā§āϟāϰ-āĻāϞāĻžāχāύ =NUM
SIMD āϭ⧇āĻ•ā§āϟāϰ āĻŽā§‹āĻĄ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖāĨ¤ NUM 4 āĻŦāĻž 8 āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ
8. āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āϝāĻĻāĻŋāĻ“ āĻ…āύ⧇āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ
āϤāĻžāϰāĻž āϝāĻĻāĻŋ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ SIMD āϭ⧇āĻ•ā§āϟāϰ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇ āϤāĻŦ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāĻŦ⧇ āύāĻž
āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āϧāϰāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖāĨ¤

-msplit-vecmove-āĻļā§€āĻ˜ā§āϰāχ
āĻŦāĻŋāĻ­āĻ•ā§āϤ āϭ⧇āĻ•ā§āϟāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāĻ•āĻ• āĻļāĻŦā§āĻĻ āϚāĻžāϞ⧇ āϚāϞ⧇ āϝāĻžāϝāĻŧāĨ¤ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇
āĻ­āĻžāϞ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻŦāϰāĻžāĻĻā§āĻĻ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύāĻ“ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦāĻŋāĻĒāϰ⧀āϤ āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇.

-m1reg-REG
āĻ§ā§āϰ⧁āĻŦāĻ• -1 āϧāϰ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ, āϝāĻž āϞ⧋āĻĄāĻŋāĻ‚āϕ⧇ āϛ⧋āϟ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ•āϰ⧇ āϤ⧋āϞ⧇
āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāϟāĻŽāĻžāĻ¸ā§āĻ• āĻĻā§āϰ⧁āϤāĨ¤ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ REG āĻšāϝāĻŧ r43 āĻāĻŦāĻ‚ r63,
āϝāĻž āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏ⧇āχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āύāĻž, āϝāĻžāϰ āĻŽāĻžāύ⧇ āϝ⧇ āύāĻž
āĻāχ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -m1reg-āϕ⧋āύāϟāĻŋ āύāϝāĻŧ.

āĻāφāϰāϏāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦ⧈āĻ•āĻ˛ā§āĻĒāĻŋāĻ•āϕ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇:

-mbarrel-sifter
āĻŦā§āϝāĻžāϰ⧇āϞ āĻļāĻŋāĻĢāϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϝāĻĻāĻŋ āύāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ
-mcpu=ARC601 āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ

-mcpu =āϏāĻŋāĻĒāĻŋāχāω
āĻāϰ āϜāĻ¨ā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϧāϰāύ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ āϏāĻŋāĻĒāĻŋāχāω.
āĻĒāĻļā§āϚāĻžāĻĻāĻ—āĻžāĻŽā§€ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āωāĻĒāύāĻžāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ“ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚
āϏ⧁āĻŦāĻŋāϧāĻž āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āϏāĻŋāĻĒāĻŋāχāω āĻšāϝāĻŧ

ARC600
ARC600 āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤ āωāĻĒāύāĻžāĻŽ: -ma6, -āĻŽāĻžāĻ°ā§āĻ• 600.

ARC601
ARC601 āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤ āωāĻĒāύāĻžāĻŽ: -āĻŽāĻžāĻ°ā§āĻ• 601.

ARC700
ARC700 āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤ āωāĻĒāύāĻžāĻŽ: -ma7, -āĻŽāĻžāĻ°ā§āĻ• 700. āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āϏāĻ™ā§āϗ⧇ --with-cpu=arc700.

-āĻāĻŽāĻĄāĻŋāĻĒāĻŋāĻāĻĢāĻĒāĻŋ
-mdpfp-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ
FPX: āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž FPX āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mdpfp-āĻĻā§āϰ⧁āϤ
āĻāĻĢāĻĒāĻŋāĻāĻ•ā§āϏ: āĻĻā§āϰ⧁āϤ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŦāϞ āĻĒā§āϰāĻŋāϏāĻŋāĻļāύ āĻāĻĢāĻĒāĻŋāĻāĻ•ā§āϏ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mno-dpfp-lrsr
FPX āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ aux āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ LR āĻāĻŦāĻ‚ SR āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

-āĻŽā§‡āϝāĻŧāĻž
āĻŦāĻ°ā§āϧāĻŋāϤ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "divaw", "adds", "subs",
āĻāĻŦāĻ‚ "sat16" āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āϏāĻŦāϏāĻŽāϝāĻŧ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -mcpu=ARC700.

-mno-mpy
ARC700 āĻāϰ āϜāĻ¨ā§āϝ mpy āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mmul32x16
32x16 āĻŦāĻŋāϟ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mmul64
mul64 āĻāĻŦāĻ‚ mulu64 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ -mcpu=ARC600.

- āĻŽāĻžāύ
āφāĻĻāĻ°ā§āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϝāĻĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -mcpu=ARC700 āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ

-mspfp
-mspfp-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ
FPX: āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž FPX āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mspfp-āĻĻā§āϰ⧁āϤ
FPX: āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž FPX āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻĻā§āϰ⧁āϤ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-msimd
āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ˛ā§āϟāχāύāϗ⧁āϞāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ ARC SIMD āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦ⧈āϧ
āωāĻ¨ā§āύāϤ -mcpu=ARC700.

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇; āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ. āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϕ⧋āĻĄ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ FPX āĻĻā§āĻŦāĻžāϰāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ; mspfp, mspfp-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ, āĻŦāĻž mspfp-āĻĻā§āϰ⧁āϤ āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ mdpfp, mdpfp-
āύāĻŋāĻšā§āĻ›āĻŋāĻĻā§āϰ, āĻŦāĻž mdpfp-āĻĻā§āϰ⧁āϤ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

-mswap
āĻ…āĻĻāϞāĻŦāĻĻāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰāϕ⧇āĻ“ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϚāĻŋāĻšā§āύāĨ¤

-āĻāĻŽāĻĄāĻŋāĻāϏāĻĒāĻŋ-āĻĒā§āϝāĻžāĻ•āĻž
āĻĄāĻŋāĻāϏāĻĒāĻŋ āĻĒā§āϝāĻžāĻ• āĻ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏ⧇āϟ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xdsp_packa"āĨ¤

-āĻāĻŽāĻĄāĻŋāĻ­āĻŋāĻŦāĻŋāĻāĻĢ
āĻĄā§āϝāĻŧāĻžāϞ āĻ­āĻŋāϟāĻžāϰāĻŦāĻŋ āĻĒā§āϰāϜāĻžāĻĒāϤāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xdvbf" āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

-āĻŽāϞāĻ•
āϞāĻ•āĻĄ āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xlock" āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

-āĻāĻŽāĻāĻŽāĻāϏāĻŋ-āĻĄāĻŋ 16
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϚāϞ⧇ āϗ⧇āϞāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xxmac_d16" āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

-āĻāĻŽāĻāĻŽāĻāϏāĻŋ -⧍ā§Ē
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϚāϞ⧇ āϗ⧇āϞāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xxmac_24" āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

-mrtsc
64-āĻŦāĻŋāϟ āϟāĻžāχāĻŽ-āĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xrtsc" āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

-mswap
āϏ⧋āϝāĻŧāĻžāĻĒ āĻŦāĻžāχāϟ āĻ…āĻ°ā§āĻĄāĻžāϰāĻŋāĻ‚ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xswape" āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

- āĻŸā§‡āϞāĻŋāĻĢā§‹āύāĻŋ
āĻĻā§āĻŦ⧈āϤ āĻāĻŦāĻ‚ āĻāĻ•āĻ• āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇
āĻŸā§‡āϞāĻŋāĻĢā§‹āύāĻŋ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xtelephony" āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

-mxy
XY āĻŽā§‡āĻŽāϰāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏ⧇āϟ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__Xxy"āĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄ āĻŸā§€āĻ•āĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇:

-āĻŽāĻŋāϏāĻžāχāϜ
āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŸā§€āĻ•āĻž āĻ•āϰ⧁āύāĨ¤

-āĻŽā§āϝāĻžāύ⧋āĻŸā§‡āϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āϕ⧋āύ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāϤāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻžāϰ āĻ•āĻžāϰāϪ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āϤāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧁āύ
āϛ⧋āϟ āĻŦāĻž āĻĻā§€āĻ°ā§āϘāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāĻžāĻ°ā§āĻ•āϞāĻŋāύāĻžāĻ•ā§āϏ
"arclinux" āĻāĻŽā§āϞ⧇āĻļāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
"arc-linux-uclibc" āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϟ⧁āϞ āĻšā§‡āχāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
"arceb-linux-uclibc" āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āϝāĻ–āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

-āĻŽāĻžāϰāĻ•ā§āϞāĻŋāύāĻžāĻ•ā§āϏ_āĻĒā§āϰ⧋āĻĢ
"arclinux_prof" āĻāĻŽā§āϞ⧇āĻļāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "āφāĻ°ā§āĻ•-āϞāĻŋāύāĻžāĻ•ā§āϏ-āωāĻ•ā§āϞāĻŋāĻŦāĻŋāϏāĻŋ" āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϟ⧁āϞ āĻšā§‡āχāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϞ⧇ "arceb-linux-uclibc" āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄā§‡āϰ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇:

-āĻŽā§‡āĻĒāĻŋāϞāĻ—-āϏāĻŋāĻāĻĢāφāχ
āωāĻĒāϏāĻ‚āĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϞ āĻĢā§āϰ⧇āĻŽ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

-mno-epilogue-cfi
āωāĻĒāϏāĻ‚āĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϞ āĻĢā§āϰ⧇āĻŽ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-āĻŽāϞāĻ‚-āĻ•āϞ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āϞ insns āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ, āĻāχāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
32-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒāϰāĻŋāϏ⧀āĻŽāĻžāĨ¤

-āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāĻŽ-āĻ•āϞ
āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ 25 āĻŦāĻŋāĻŸā§‡āϰ āĻ•āĻŽ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āϰ⧇āĻžā§āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž, āϝāĻž āĻ…āĻĢāϏ⧇āϟ āωāĻĒāϞāĻŦā§āϧ
āĻāĻ•āϟāĻŋ āύāĻŋāσāĻļāĻ°ā§āϤ āĻļāĻžāĻ–āĻž āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āĻ•āĻžāĻ°ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ
25-āĻŦāĻŋāϟ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ 21-āĻŦāĻŋāϟ āĻĒāϰāĻŋāϏāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āϞāϗ⧁āϞāĻŋ āĻĻāĻŽāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻļāĻžāĻ–āĻž āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āϏāĻšāĨ¤ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϟ⧁āϞ āĻšā§‡āχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
"arc-linux-uclibc" āĻāĻŦāĻ‚ "arceb-linux-uclibc" āϞāĻ•ā§āĻˇā§āϝāĨ¤

-āĻŽā§āύ⧋-āĻāϏāĻĄāĻŋāĻāϟāĻž
āĻāϏāĻĄā§‡āϟāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϟ⧁āϞ āĻšā§‡āχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
"arc-linux-uclibc" āĻāĻŦāĻ‚ "arceb-linux-uclibc" āϞāĻ•ā§āĻˇā§āϝāĨ¤

-mucb-mcount
UCB āϕ⧋āĻĄā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ mcount āĻ•āϞ āϏāĻš āϝāĻ¨ā§āĻ¤ā§āϰāĨ¤ āφāĻŽāĻŋ āĻ•āϞāĻŋāϤ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻŋ,
āĻ•āϞāĻ•āĻžāϰ⧀ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ ARC āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ•āϞāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-mvolatile āĻ•ā§āϝāĻžāĻļ⧇
āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mno-āĻ…āĻ¸ā§āĻĨāĻŋāϰ-āĻ•ā§āϝāĻžāĻļ⧇
āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĢāĻžāχāύ āϟāĻŋāωāύ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ:

-āĻŽāϞāĻŋāύ āĻ•āϞ
āĻ•āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻŋāωāĻŸā§‹-āĻŽāĻĄāĻŋāĻĢāĻžāχ-āϰ⧇āĻ—
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻĨāĻžāύāĻšā§āϝ⧁āϤāĻŋ āϏāĻš āĻĒā§āϰāĻŋ/āĻĒā§‹āĻ¸ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

- mbbit-peephole
bbit peephole2 āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-mno-BRcc
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻžāϏ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇ arc_reorg "BRcc" āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ āĻĒāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞāĻŋāϤ "BRcc" āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āωāĻĒāϰ āĻāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

-mcase-āϭ⧇āĻ•ā§āϟāϰ-pcrel
āĻĒāĻŋāϏāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āϏ⧁āχāϚ āϕ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ - āĻāϟāĻŋ āϕ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāχ āĻšāϞ
āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āĻ“āĻāϏ.

-mcompact- āϕ⧇āϏāĻŋ
āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ āϕ⧇āϏāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āĻ“āĻāϏ.

-mno-Cond-Exec
āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ ARCompact āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻžāϏ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻžāĻ•āĻŋ
āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āϏāĻ‚āĻ–ā§āϝāĻž, āφāĻ•ā§āώāϰāĻŋāĻ• āφāĻ•āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āϞāϟ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻ•āϰāϤ⧇,
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ, āĻāĻŦāĻ‚ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ, āϞāĻ•ā§āĻˇā§āϝ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ
āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϏ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇, āϤāĻžāχ ARC āĻĒā§‹āĻ°ā§āϟ āĻāĻ•āϟāĻŋ āϰ⧇āϖ⧇āϛ⧇
āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻŦāĻŋāĻļ⧇āώ āĻĒāĻžāϏ āϝāĻž āφāϰāĻ“ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ, āĻļāĻžāĻ–āĻž āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāĻ•āϰāĻŖ, āĻāĻŦāĻ‚ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ¸ā§āϞāϟ āĻļāĻŋāĻĄāĻŋāωāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒāϰ⧇ āϏ⧁āϝ⧋āĻ—
āωāĻšā§āϚ āĻ¸ā§āĻŦāϰ⧇ āĻĒāĻĄāĻŧāĻž. āĻāχ āĻĒāĻžāϏ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦāϏāĻŽāϝāĻŧ āύāϝāĻŧ, āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āϕ⧋āĻĄ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇
āφāĻ•āĻžāϰ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻ‚āĻ•āϞāύ āϏāĻŽāϝāĻŧ⧇āϰ āĻ–āϰāĻšā§‡, āϝ⧇ āĻ•āĻžāϰāϪ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϰāϝāĻŧ⧇āϛ⧇
āĻāϟāĻŋ āĻŦāĻ¨ā§āϧ. āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ•āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤāĻžāĻĻ⧇āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ…āĻĢāϏ⧇āϟ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϝāĻŧ
āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻļāĻ°ā§āϤāĻžāϧ⧀āύ, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ -āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāĻŽ-āĻ•āϞ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇.

-āĻŽāĻŋāϝāĻŧāĻžāϰāϞāĻŋ-āϏāĻŋāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚāĻŋ
cbranchsi āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇āϰ āĻĒā§āϰāĻžāĻ•-āϰāĻŋāϞ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§‡āĻ•ā§āϏāĻĒā§āϝāĻžāĻ¨ā§āĻĄ-āĻāĻĄāĻŋāĻĄāĻŋāĻĄāĻŋ
rtl āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āϏāĻŽāϝāĻŧ "add.f", "adc" āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϤ⧇ "adddi3" āĻāĻŦāĻ‚ "subdi3" āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

āĻŽāĻžāχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻĄ-āϞ⧋āĻĄ
āχāύāĻĄā§‡āĻ•ā§āϏāĻĄ āϞ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ. āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻžāϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻ•āĻŋāϛ⧁ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āϤāĻ–āύ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϏ⧂āĻšā§€āĻ•ā§ƒāϤ āĻĻā§‹āĻ•āĻžāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ, āϝāĻž āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāϝāĻŧāĨ¤

-āĻŽā§āϞāϰāĻž
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻŦāϰāĻžāĻĻā§āĻĻ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ. āĻāϟāĻŋ āĻāĻ–āύāĻ“ ARC-āĻāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•, āϤāĻžāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϰāĻŋāϞ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āϝ⧇āĻŽāύ -mno-lra).

-mlra-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ-āϕ⧋āύāϟāĻŋ āύāϝāĻŧ
āϟāĻžāĻ°ā§āϗ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mlra-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ
r0..r3 / r12..r15 āĻāϰ āϜāĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝ āύāĻŋāĻŦāĻ¨ā§āϧāύ⧇āϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

-mlra-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ-āύāύāĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ
r0..r3 / r12..r15 āĻāϰ āϜāĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻšā§āϰāĻžāϏ āĻ•āϰ⧁āύāĨ¤

-mno-āĻŽāĻŋāϞāĻŋāϕ⧋āĻĄ
āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ -āĻ“āĻāϏ), prologues āĻāĻŦāĻ‚ epilogues āϝ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻŦāĻž
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϏāĻ‚āĻ–ā§āϝāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϛ⧋āϟ āĻ•āϰāĻž āĻšāϝāĻŧ
libgcc āĻ āĻĢāĻžāĻ‚āĻļāύ; āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ āĻŽāĻŋāϞāĻŋāϕ⧋āĻĄ āĻ•āϞ āϝ⧇āĻšā§‡āϤ⧁ āĻāχ āĻ•āϞāϗ⧁āϞ⧋ āϜāĻžāĻšāĻŋāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž, āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻ…āĻŽāĻžāύāĻ• āωāĻĒāĻžāϝāĻŧ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇,
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŽāĻŋāϞāĻŋāϕ⧋āĻĄ āĻ•āϞ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻŽāĻŋāĻ•ā§āϏāĻĄ-āϕ⧋āĻĄ
16-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏāĻžāϧāĻžāϰāĻŖāϤ āφāϛ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āĻ—āĻĄāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āφāĻ•āĻžāϰ āĻšā§āϰāĻžāϏ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦ
āĻ—āĻŖāύāĻžāĨ¤

-mq-āĻļā§āϰ⧇āĻŖā§€
'q' āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āĻ“āĻāϏ.

-mrcq
Rcq āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ - āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻļāĻ°ā§āϟ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āĻāχ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-mrcw
Rcw āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ - ccfsm condexec āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āĻāχ āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-msize-āĻ¸ā§āϤāϰ=āĻ¸ā§āϤāϰ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏ⧂āĻ•ā§āĻˇā§āĻŽ-āϟāĻŋāωāύ āφāĻ•āĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤ āĻĻā§āϝ
āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻŽāĻžāύ āĻ¸ā§āϤāϰ āĻšāϝāĻŧ:

0 āϕ⧋āύ āφāĻ•āĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ. āĻāχ āĻ¸ā§āϤāϰāϟāĻŋ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāĻŋāϤ āĻāĻŦāĻ‚ āĻāϰ āĻŽāϤ⧋ āφāϚāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ 1.

1 āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏ⧁āĻŦāĻŋāϧāĻžāĻŦāĻžāĻĻā§€āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

2 āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻŦāĻžāϧāĻž āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āϞ⧁āĻĒ āĻāĻŦāĻ‚ āϕ⧋āĻĄā§‡āϰ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĻ•āϰāĻŖāĨ¤

3 āωāĻĒāϰāĻ¨ā§āϤ⧁, āϐāĻšā§āĻ›āĻŋāĻ• āĻĄā§‡āϟāĻž āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ Os āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

āĻāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ 3 āĻ•āĻ–āύ -āĻ“āĻāϏ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āύāχāϞ⧇ āĻāĻŽāύ āφāϚāϰāĻŖ āϝāĻ–āύ āĻšāϝāĻŧ āύāĻž
āϏ⧇āϟ āĻ¸ā§āϤāϰ⧇āϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ 1.

-mtune =āϏāĻŋāĻĒāĻŋāχāω
āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ āϏāĻŋāĻĒāĻŋāχāω, āĻĻā§āĻŦāĻžāϰāĻž āωāĻšā§āϝ āϝ⧇āϕ⧋āύ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄāĻŋāĻ‚ -mcpu =.

āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āϏāĻŋāĻĒāĻŋāχāω āĻšāϝāĻŧ

ARC600
ARC600 cpu āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤

ARC601
ARC601 cpu āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤

ARC700
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāϝāĻŧāĻžāϰ āĻŦā§āϞāĻ• āϏāĻš ARC700 cpu-āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤

ARC700-xmac
XMAC āĻŦā§āϞāĻ• āϏāĻš ARC700 cpu āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤

ARC725D
ARC725D cpu āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤

ARC750D
ARC750D cpu āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻŽā§āϞāĻ•āĻ¸ā§āϟ =NUM
āĻāĻ•āϟāĻŋ āϗ⧁āĻŖāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āĻ–āϰāϚ, āϏāĻ™ā§āϗ⧇ 4 āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāĻžāύ āĻšāĻšā§āϛ⧇āĨ¤

-āĻŽā§āύāĻžāϞāĻžāχāύ-āĻĒā§āϰ⧋āĻŦ-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ =āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž
āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋāϕ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ āϟāĻŋāωāύāĻŋāĻ‚ āϝāĻ–āύ ARC700 āĻāĻŦāĻ‚
āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž, āĻ­āϰāĻž āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ¸ā§āϞāϟ āĻ›āĻžāĻĄāĻŧāĻž āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ
unaligned āĻāĻŦāĻ‚ āĻĻā§€āĻ°ā§āϘ, āϝāĻĻāĻŋ āύāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻļāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž
āύ⧇āĻ“āϝāĻŧāĻž āĻšāĻŦ⧇ āύ⧀āĻšā§‡ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ (REG_BR_PROB_BASE/2), āĻ…āĻ°ā§āĻĨāĻžā§Ž 5000⧎

āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒāĻļā§āϚāĻžāĻĻāĻ—āĻžāĻŽā§€ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āϰāĻŋāϞāĻŋāĻœā§‡ āϏāϰāĻžāύ⧋ āĻšāĻŦ⧇:

-āĻŽāĻžāĻ°ā§āĻ—ā§‹āύāϟ
āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ FPXāĨ¤

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
-āχāĻŦāĻŋ āĻŦāĻĄāĻŧ āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻ–āύ āĻ…āĻŦāĻšā§‡āϞāĻŋāϤāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ
āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϚāĻžāύ, "āφāĻ°ā§āϏ⧇āĻŦ-āĻāϞāĻĢ32" āĻāĻŦāĻ‚ "āφāĻ°ā§āϏ⧇āĻŦ-āϞāĻŋāύāĻžāĻ•ā§āϏ-āωāĻ•ā§āϞāĻŋāĻŦāϏāĻŋ" āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āϟ⧁āϞ āĻšā§‡āχāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
-āχāĻāϞ āϛ⧋āϟ āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻ–āύ āĻ…āĻŦāĻšā§‡āϞāĻŋāϤāĨ¤
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϚāĻžāύ āĻāĻŽāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ "āφāĻ°ā§āĻ•-āĻāϞāĻĢ 32" āĻāĻŦāĻ‚ "āφāĻ°ā§āĻ•-āϞāĻŋāύāĻžāĻ•ā§āϏ-āωāĻ•ā§āϞāĻŋāĻŦāϏāĻŋ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āϟ⧁āϞ āĻšā§‡āχāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ, āϝāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mbarrel_shifter
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -mbarrel-sifter.

-mdpfp_āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -mdpfp-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ.

-mdpfp_āĻĻā§āϰ⧁āϤ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -mdpfp-āĻĻā§āϰ⧁āϤ.

-mdsp_packa
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -āĻāĻŽāĻĄāĻŋāĻāϏāĻĒāĻŋ-āĻĒā§āϝāĻžāĻ•āĻž.

-mEA
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -āĻŽā§‡āϝāĻŧāĻž.

-mmac_24
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -āĻāĻŽāĻāĻŽāĻāϏāĻŋ -⧍ā§Ē.

-mmac_d16
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -āĻāĻŽāĻāĻŽāĻāϏāĻŋ-āĻĄāĻŋ 16.

-mspfp_āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -mspfp-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ.

-mspfp_āĻĻā§āϰ⧁āϤ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -mspfp-āĻĻā§āϰ⧁āϤ.

-mtune =āϏāĻŋāĻĒāĻŋāχāω
āĻŽāĻžāύāϗ⧁āϞāĻŋ bow600, bow601, bow700 āĻāĻŦāĻ‚ arc700-xmac āωāĻ¨ā§āύāϤ āϏāĻŋāĻĒāĻŋāχāω āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ ARC600, ARC601,
ARC700 āĻāĻŦāĻ‚ ARC700-xmac āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡

-āĻŽāĻžāĻ˛ā§āϟāĻ•āĻ¸ā§āϟ=NUM
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -āĻŽāĻŋāĻ˛ā§āϟ āĻ–āϰāϚ.

āĻāφāϰāĻāĻŽ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻāφāϰāĻāĻŽ āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāĻžāĻŦāĻŋ=āύāĻžāĻŽ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ ABI-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻšāϞ: apcs-gnu, atpcs, aapcs,
aapcs-linux āĻāĻŦāĻ‚ iwmmxt.

-mapcs-āĻĢā§āϰ⧇āĻŽ
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ ARM āĻĒāĻĻā§āϧāϤāĻŋ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ
āĻĢāĻžāĻ‚āĻļāύ, āϕ⧋āĻĄā§‡āϰ āϏāĻ āĻŋāĻ• āύāĻŋāĻ°ā§āĻŦāĻžāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻ•āĻ ā§‹āϰāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āύāĻž āĻšāϞ⧇āĻ“āĨ¤
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -āĻĢāĻŽāĻŋāϟ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĢāϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽāϗ⧁āϞāĻŋ āύāĻž āĻšāϝāĻŧ
āĻĒāĻžāϤāĻž āĻĢāĻžāĻ‚āĻļāύ āϜāĻ¨ā§āϝ āωāĻ¤ā§āĻĒāĻ¨ā§āύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-apcs-āĻĢā§āϰ⧇āĻŽ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ

-āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ
āĻāχ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ -mapcs-āĻĢā§āϰ⧇āĻŽ āĻāĻŦāĻ‚ āĻŦāĻžā§āϚāĻŋāϤ āĻšāϝāĻŧāĨ¤

-mthumb-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž ARM āĻāĻŦāĻ‚ āĻĨāĻžāĻŽā§āĻŦ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āϞāĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž, āĻĒā§āϰāĻžāĻ•-v5 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇, āĻĻ⧁āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻŽā§āύ⧋-āĻĨāĻžāĻŽā§āĻŦ-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•, āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻĨ⧇āϕ⧇
āĻŦāĻĄāĻŧ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āϝāĻ–āύ -mthumb-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇. AAPCS āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ°ā§āĻĨāĻšā§€āύāĨ¤

-mno-sched-prolog
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāϞ⧋āϗ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧁āύ, āĻŦāĻž āĻāϰ āĻāĻ•āĻ¤ā§āϰ⧀āĻ•āϰāĻŖ āĻ•āϰ⧁āύ⧎
āĻĢāĻžāĻ‚āĻļāύ āĻāϰ āĻļāϰ⧀āϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ™ā§āϗ⧇ āϝāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ. āĻāχ āϝ⧇ āϏāĻŦ āĻŽāĻžāύ⧇
āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āϏ⧇āϟ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ (āĻŦāĻž āφāϏāϞ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻāĻ•āϟāĻŋ
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĢāĻžāĻ‚āĻļāύ prologues āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϏ⧇āϟ āĻĨ⧇āϕ⧇), āĻāĻŦāĻ‚ āĻāχ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āϟ⧁āĻ•āϰ⧋āϤ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻļ⧁āϰ⧁ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-msched-prolog.

-mfloat-abi =āύāĻžāĻŽ
āϕ⧋āύ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ ABI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻšāϞ: āύāϰāĻŽ, softfp āĻāĻŦāĻ‚
āĻ•āĻ āĻŋāύ.

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύāϰāĻŽ GCC āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻāϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āϏāĻŽā§āĻŦāϞāĻŋāϤ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇-
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ softfp āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύāĻ“ āϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ•āĻ āĻŋāύ āĻ…āύ⧁āĻŽāϤāĻŋ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āĻāĻŦāĻ‚ FPU-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻ•ā§āĻˇā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻāĻŦāĻ‚ āϏāĻĢā§āϟ-āĻĢā§āϞ⧋āϟ ABI āϞāĻŋāĻ™ā§āĻ•-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ; āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
āĻāĻ•āχ ABI, āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ•āĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āϚāϞāĻŽāĻžāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāĨ¤

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āϚāϞāĻŽāĻžāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ; āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž
āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāĨ¤

-āĻŽāĻžāĻ°ā§āϚ =āύāĻžāĻŽ
āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ ARM āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āύāĻžāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ GCC āĻāχ āύāĻžāĻŽāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āĻŋ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -mcpu = āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āύ⧁āĻŽā§‹āĻĻāύāϝ⧋āĻ—ā§āϝ
āύāĻžāĻŽāϗ⧁āϞ⧋ āĻšāϞ: āφāĻ°ā§āĻŽāĻ­ 2, armv2a, āφāĻ°ā§āĻŽāĻ­ 3, armv3m, āφāĻ°ā§āĻŽāĻ­ 4, armv4t, āφāĻ°ā§āĻŽāĻ­ 5, armv5t, armv5e,
āφāĻ°ā§āĻŽāĻ­āĻŋ 5 āϟāĻŋ, āφāĻ°ā§āĻŽāĻ­ 6, armv6j, āφāĻ°ā§āĻŽāĻ­āĻŋ 6 āϟāĻŋ 2, armv6z, armv6kz, armv6-āĻŽāĻŋ, āφāĻ°ā§āĻŽāĻ­ 7, armv7-a, armv7-r,
armv7-āĻŽāĻŋ, armv7e-m, armv7ve, armv8-a, armv8-a+crc, armv8.1-a, armv8.1-a+crc, iwmmxt,
iwmmxt2, ep9312.

-march=armv7ve armv7- āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āĻāĻ•āϟāĻŋ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤

-march=armv8-a+crc āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ ARMv8-A āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āϐāĻšā§āĻ›āĻŋāĻ• CRC32 āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤

-āĻŽāĻžāĻ°ā§āϚ=āĻĻ⧇āĻļā§€āϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻŦāĻŋāĻ˛ā§āĻĄā§‡āϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GNU/Linux-āĻ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āύāϝāĻŧ⧎
āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ āϤāĻŦ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύ⧇āχ
āĻĒā§āϰāĻ­āĻžāĻŦāĨ¤

-mtune =āύāĻžāĻŽ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ ARM āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ GCC āϟāĻŋāωāύ āĻ•āϰāĻž āωāϚāĻŋāϤ
āϕ⧋āĻĄā§‡āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāĨ¤ āĻ•āĻŋāϛ⧁ āĻāφāϰāĻāĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āĻ­āĻžāϞ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤāĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāĻžāĻŽāϗ⧁āϞāĻŋ āĻšāϞ: arm2, arm250, arm3, arm6,
arm60, arm600, arm610, arm620, arm7, āĻŦāĻžāĻšā§ 7 āĻŽāĻŋ, arm7d, arm7dm, arm7di, arm7dmi, arm70,
arm700, arm700i, arm710, arm710c, arm7100, arm720, arm7500, arm7500fe, arm7tdmi,
arm7tdmi-s, arm710t, arm720t, arm740t, āĻāĻ–āύāĻ“ āĻŦāĻŋāĻ•ā§āϰāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ, āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ 110, āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ 1100,
āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ 1110, arm8, arm810, arm9, arm9e, arm920, arm920t, arm922t, arm946e-s,
arm966e-s, arm968e-s, arm926ej-s, arm940t, arm9tdmi, arm10tdmi, arm1020t, arm1026ej-s,
arm10e, arm1020e, arm1022e, arm1136j-s, arm1136jf-s, mpcore, mpcorenovfp, arm1156t2-s,
arm1156t2f-s, arm1176jz-s, arm1176jzf-s, generic-armv7-a, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 5, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 7,
āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 8, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 9, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 12, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 15, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 17, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 53, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 57,
āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻ 72, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-r4, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-r4f, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-r5, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-r7, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-m7, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-m4,
āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-m3, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-m1, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-m0, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-āĻāĻŽ0āĻĒā§āϞāĻžāϏ, āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-m1.small-multiply,
āĻ•āĻ°ā§āĻŸā§‡āĻ•ā§āϏ-m0.small-multiply, cortex-m0plus.small-multiply, exynos-m1, qdf24xx,
marvell-pj4, xscale, iwmmxt, iwmmxt2, ep9312, fa526, fa626, fa606te, fa626te, fmp626,
fa726te, xgene1.

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ GCC āϕ⧋āĻĄā§‡āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϟāĻŋāωāύ āĻ•āϰāĻŦ⧇
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϜāĻ¨ā§āϝ. āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ. āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāĻžāĻŽāϗ⧁āϞāĻŋ āĻšāϞ: cortex-a15.cortex-a7,
cortex-a17.cortex-a7, cortex-a57.cortex-a53, cortex-a72.cortex-a53.

-mtune=āĻœā§‡āύāĻžāϰāĻŋāĻ•-āĻ–āĻŋāϞāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ GCC-āĻāϰ āĻŽāĻŋāĻļā§āϰāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϟāĻŋāωāύ āĻ•āϰāĻž āωāϚāĻŋāϤ
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāϏ⧇āϏāϰ āĻ–āĻŋāϞāĻžāύ. āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϝāĻž āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāϝāĻŧ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāϏ⧇āϏāϰ, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āϝāĻž āĻ•āĻŋāϛ⧁ āωāĻĒāĻ•āĻžāϰ⧀
āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ CPUs, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ CPU-āĻāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϏāĻŽāĻ¸ā§āϝāĻž āĻāĻĄāĻŧāĻžāύ⧋āĨ¤ āĻāϰ āĻĒā§āϰāĻ­āĻžāĻŦ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ GCC āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ CPU āĻŽāĻĄā§‡āϞ āφāϏ⧇ āĻāĻŦāĻ‚ āϝāĻžāϝāĻŧāĨ¤

-mtune=āύ⧇āϟāĻŋāĻ­ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϏāĻŋāĻĒāĻŋāχāω āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GNU/Linux-āĻ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āύāϝāĻŧ
āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

-mcpu =āύāĻžāĻŽ
āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ ARM āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ GCC āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āύāĻžāĻŽāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϞāĻ•ā§āĻˇā§āϝ ARM āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āύāĻžāĻŽ (āϝ⧇āĻŽāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻŽāĻžāĻ°ā§āϚ) āĻāĻŦāĻ‚ āĻāφāϰāĻāĻŽ āĻĒā§āϰāϏ⧇āϏāϰ
āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϟāĻžāχāĻĒ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -mtune) āϝ⧇āĻ–āĻžāύ⧇ āĻāχ āĻ…āĻĒāĻļāύ
āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻŽāĻžāĻ°ā§āϚ or -mtune, āϐ āĻ…āĻĒāĻļāύ⧇āϰ āωāĻĒāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋāϤ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ…āĻ‚āĻļāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāĻžāĻŽāϗ⧁āϞāĻŋ āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ -mtune.

-mcpu=āĻœā§‡āύāĻžāϰāĻŋāĻ•-āĻ–āĻŋāϞāĻžāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ, āĻāĻŦāĻ‚ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ =āĻ–āĻŋāϞāĻžāύ
-mtune=āĻœā§‡āύāĻžāϰāĻŋāĻ•-āĻ–āĻŋāϞāĻžāύāĨ¤ āĻĻ⧇āĻ– -mtune āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ.

-mcpu=āύ⧇āϟāĻŋāĻ­ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϏāĻŋāĻĒāĻŋāχāω āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GNU/Linux-āĻ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āύāϝāĻŧ
āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

-mfpu =āύāĻžāĻŽ
āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ (āĻŦāĻž āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāĻŽā§āϞ⧇āĻļāύ) āĻ•āĻŋ āωāĻĒāϞāĻŦā§āϧ
āϞāĻ•ā§āĻˇā§āϝ. āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāĻžāĻŽāϗ⧁āϞāĻŋ āĻšāϞ: āĻ­āĻŋāĻāĻĢāĻĒāĻŋ, āĻ­āĻŋāĻāĻĢāĻĒāĻŋāĻ­āĻŋ 3, vfpv3-fp16, vfpv3-d16, vfpv3-d16-fp16,
vfpv3xd, vfpv3xd-fp16, āύāĻŋāĻ…āĻ¨ā§āĻ—ā§āϝāĻžāϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ, neon-fp16, āĻ­āĻŋāĻāĻĢāĻĒāĻŋāĻ­āĻŋ 4, vfpv4-d16, fpv4-sp-d16, neon-vfpv4,
fpv5-d16, fpv5-sp-d16, fp-armv8, neon-fp-armv8 āĻāĻŦāĻ‚ crypto-neon-fp-armv8.

If -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤

āϝāĻĻāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ NEON āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇ (āϝ⧇āĻŽāύ -āĻāĻŽāĻāĻĢāĻĒāĻŋāχāω=āύāĻŋāĻ…āĻ¨ā§āĻ—ā§āϝāĻžāϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ),
āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋ GCC-āĻāϰ āĻ…āĻŸā§‹-āϭ⧇āĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻĒāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻž
āϝāĻĻāĻŋ āύāĻž -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϰ āĻ•āĻžāϰāĻŖ āĻšāϞ NEON āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ⧇āϰ āϜāĻ¨ā§āϝ IEEE 754 āĻŽāĻžāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇ āύāĻž (in
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄāĻŋāύāϰāĻŽāĻžāϞ āĻŽāĻžāύāϕ⧇ āĻļā§‚āĻ¨ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ), āϤāĻžāχ NEON āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻāĻ•āϟāĻŋ āĻ•ā§āώāϤāĻŋ āĻšāϤ⧇.

-mfp16-āĻĢāϰāĻŽā§āϝāĻžāϟ=āύāĻžāĻŽ
"__fp16" āĻ…āĻ°ā§āϧ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϟāĻžāχāĻĒ⧇āϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāύāϝ⧋āĻ—ā§āϝ
āύāĻžāĻŽ āĻšāϝāĻŧ āύāĻž, ie, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ; āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ āύāĻž, āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ "__fp16"
āĻĒā§āϰāĻ•āĻžāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

-mstructure-āφāĻ•āĻžāϰ-āϏ⧀āĻŽāĻžāύāĻž=n
āϏāĻŽāĻ¸ā§āϤ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύ⧇āϰ āĻŽāĻžāĻĒ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āĻ•āϰāĻž āĻŦāĻŋāϟ. āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻšāϞ 8, 32 āĻāĻŦāĻ‚ 64⧎ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ⧎
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϟ⧁āϞāĻšā§‡āχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧāĨ¤ COFF āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āĻĄ āϟ⧁āϞāĻšā§‡āχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ
8. 64 āĻāϰ āĻŽāĻžāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ ABI āĻāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĻā§āϰ⧁āϤ, āφāϰāĻ“ āĻĻāĻ•ā§āώ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āĻāϟāĻŋāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āφāĻ•āĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāύāĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽāĻžāύ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦ⧇āĻŽāĻžāύāĻžāύ.
āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āϏāĻš āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ āĻ…āĻ—āĻ¤ā§āϝāĻž āϕ⧋āĻĄ āĻŦāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āφāĻļāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āĻ…āĻ¨ā§āϝ āĻŽāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ, āϝāĻĻāĻŋ āϤāĻžāϰāĻž āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻž āχāωāύāĻŋāϝāĻŧāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻ•āϰ⧇āĨ¤

-āĻŽāĻžāĻŦā§‹āĻ°ā§āϟ-āĻ…āύ-āύāϰ⧇āϟāĻžāĻ°ā§āύ
āĻāĻ•āϟāĻŋ "noreturn" āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻļ⧇āώ⧇ "āĻ…āĻŦāĻ°ā§āϟ" āĻĢāĻžāĻ‚āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻ•āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻžāχ
āϝāĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻĢāĻŋāϰ⧇ āφāϏāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āϤāĻžāĻšāϞ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāĻš āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

-āĻŽāϞāĻ‚-āĻ•āϞ
-mno-āϞāĻ‚-āĻ•āϞ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ āĻŋāĻ•āĻžāύāĻž āϞ⧋āĻĄ āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāϤ⧇ āĻŦāϞ⧇
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻāχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻ•āϞ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤ āĻāχ
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĢāĻžāĻ‚āĻļāύ 64-āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāϟ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĨāĻžāĻ•āϞ⧇ āϏ⧁āχāĻšā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ
āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻ•āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ…āĻĢāϏ⧇āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻĒāϰāĻŋāϏāϰāĨ¤

āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻāχ āϏ⧁āχāϚāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻĻā§€āĻ°ā§āϘ āĻ•āϞ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ āύāĻžāĨ¤
āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻšāϞ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ, āĻĢāĻžāĻ‚āĻļāύ āϝ⧇āϗ⧁āϞāĻŋāϰ "short_call" āφāϛ⧇
āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ, āĻĢāĻžāĻ‚āĻļāύ āϝāĻž "#pragma no_long_calls" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇,
āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϝāĻžāϰ āϏāĻ‚āĻœā§āĻžāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāϟ āĻĻā§€āĻ°ā§āϘ āĻ•āϞ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāχ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšāϞ āϝ⧇
āĻĻ⧁āĻ°ā§āĻŦāϞ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž, "āϞāĻ‚_āĻ•āϞ" āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŦāĻž "āĻŦāĻŋāĻ­āĻžāĻ—" āϏāĻš āĻĢāĻžāĻ‚āĻļāύ
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ, āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž "#pragma long_calls" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŽāĻ§ā§āϝ⧇
āϏāĻŦāϏāĻŽāϝāĻŧ āĻĻā§€āĻ°ā§āϘ āĻ•āϞ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž. āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -mno-āϞāĻ‚-āĻ•āϞ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ, āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ "#pragma" āĻāϰ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇
long_calls_off" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

-āĻāĻ•āϟāĻŋ-āĻ›āĻŦāĻŋ-āĻŦ⧇āϏ
PIC āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāĨ¤ āϰāĻžāύāϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€
āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻŽāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύāĨ¤

-mpic-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ=REG
PIC āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āϝ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ PIC āĻŦ⧇āϏ āϕ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ,
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āωāĻĒāϝ⧁āĻ•ā§āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤ āĻāĻ•āĻ• PIC āĻŦ⧇āϏ āϕ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ,
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ R9 āϝāĻĻāĻŋ āϞāĻ•ā§āĻˇā§āϝ EABI āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻšāϝāĻŧ āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻšā§‡āĻ•āĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ R10.

-mpic-āĻĄā§‡āϟāĻž-āχ-āĻŸā§‡āĻ•ā§āϏāϟ-āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ•
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āϞ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻĒāĻžāĻ ā§āϝ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ•āĨ¤ āĻ…āϤāĻāĻŦ,
āĻāϟāĻŋ āĻĒāĻŋāϏāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻšāϝāĻŧ
VxWorks RTP āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤

-mpoke-āĻĢāĻžāĻ‚āĻļāύ-āύāĻžāĻŽ
āĻŸā§‡āĻ•ā§āϏāϟ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āϞāĻŋāϖ⧁āύ, āϏāϰāĻžāϏāϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āφāϗ⧇
āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āĻāϰ āĻ…āύ⧁āϰ⧂āĻĒ:

t0
.ascii "arm_poke_function_name", 0
āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
t1
.word 0xff000000 + (t1 - t0)
arm_poke_function_name
mov ip, sp
stmfd sp!, {fp, ip, lr, pc}
āϏāĻžāĻŦ fp, ip, #4

āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻžāĻ•āĻŸā§āϰ⧇āϏ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϕ⧋āĻĄ "fp + āĻ āϏāĻžā§āϚāĻŋāϤ "pc" āĻāϰ āĻŽāĻžāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
0" āϝāĻĻāĻŋ āĻŸā§āϰ⧇āϏ āĻĢāĻžāĻ‚āĻļāύ āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ "pc - 12" āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻāĻŦāĻ‚ āωāĻĒāϰ⧇āϰ 8āϟāĻŋ āĻŦāĻŋāϟ āĻšāϝāĻŧ
āϏ⧇āϟ āĻ•āϰ⧁āύ, āϤāĻžāĻšāϞ⧇ āφāĻŽāϰāĻž āϜāĻžāύāĻŋ āϝ⧇ āĻāϰ āφāϗ⧇ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻāĻŽāĻŦ⧇āĻĄ āĻ•āϰāĻž āφāϛ⧇
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻāĻŦāĻ‚ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ "((pc[-3]) & 0xff000000)"āĨ¤

-āĻŽāĻĨāĻŽā§āĻŦ
-āĻŽāĻ°ā§āĻŽ
āĻāφāϰāĻāĻŽ āĻāĻŦāĻ‚ āĻĨāĻžāĻŽā§āĻŦ āĻ¸ā§āĻŸā§‡āĻŸā§‡ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻœā§‡āύāĻžāϰ⧇āϟāĻŋāĻ‚ āϕ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻšāϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻž āĻāφāϰāĻāĻŽ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻāϰ āϏāĻžāĻĨ⧇ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ --with-mode=āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ ARM āĻāĻŦāĻ‚ āĻĨāĻžāĻŽā§āĻŦ āĻŽā§‹āĻĄ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
"āϟāĻžāĻ°ā§āϗ⧇āϟ("āĻĨāĻžāĻŽā§āĻŦ")" āĻāĻŦāĻ‚ "āϟāĻžāĻ°ā§āϗ⧇āϟ("āĻŦāĻžāĻšā§")" āĻĢāĻžāĻ‚āĻļāύ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŦāĻž āĻĒā§āĻ°ā§āϝāĻžāĻ—āĻŽāĻžāϏāĨ¤

-mtpcs-āĻĢā§āϰ⧇āĻŽ
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĨāĻžāĻŽā§āĻŦ āĻĒā§āϰāϏāĻŋāĻĄāĻŋāωāϰ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ
āϏāĻŽāĻ¸ā§āϤ āύāύ-āϞāĻŋāĻĢ āĻĢāĻžāĻ‚āĻļāύāĨ¤ (āĻāĻ•āϟāĻŋ āĻĒāĻžāϤāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϝāĻž āĻ…āĻ¨ā§āϝāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ āύāĻž
āĻĢāĻžāĻ‚āĻļāύāĨ¤) āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-tpcs-āĻĢā§āϰ⧇āĻŽ.

-mtpcs-āĻĒāĻžāϤāĻž-āĻĢā§āϰ⧇āĻŽ
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĨāĻžāĻŽā§āĻŦ āĻĒā§āϰāϏāĻŋāĻĄāĻŋāωāϰ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ
āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāϤāĻž āĻĢāĻžāĻ‚āĻļāύāĨ¤ (āĻāĻ•āϟāĻŋ āĻĒāĻžāϤāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϝāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ āύāĻžāĨ¤)
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-apcs-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ.

-mcallee-āϏ⧁āĻĒāĻžāϰ-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚
āĻāĻ•āϟāĻŋ ARM āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĢāĻžāχāϞ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻĻ⧇āϝāĻŧ
āĻšā§‡āĻĄāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύ āϝāĻž āĻŦāĻžāĻ•āĻŋ āĻĢāĻžāĻ‚āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āφāϗ⧇ āĻĨāĻžāĻŽā§āĻŦ āĻŽā§‹āĻĄā§‡ āϏ⧁āχāϚ āĻ•āϰ⧇āĨ¤
āĻāϟāĻŋ āĻāχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āύāύ-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻ•āϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
AAPCS āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āĻŦ⧈āϧ āύāϝāĻŧ āĻ•āĻžāϰāĻŖ āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇āĨ¤

-mcaller-āϏ⧁āĻĒāĻžāϰ-āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚
āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ (āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāĻ‚āĻļāύ āϏāĻš) āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϞāĻ•ā§āĻˇā§āϝ āϕ⧋āĻĄāϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĨāĻžāĻ•āϞ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āĻ–āϰāĻšā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āφāϛ⧇
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ AAPCS āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āĻŦ⧈āϧ āύāϝāĻŧ āĻ•āĻžāϰāĻŖ āχāĻ¨ā§āϟāĻžāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽāĨ¤

-āĻāĻŽāϟāĻŋāĻĒāĻŋ=āύāĻžāĻŽ
āĻĨā§āϰ⧇āĻĄ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŽāĻĄā§‡āϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻŦ⧈āϧ āĻŽāĻĄā§‡āϞ āĻšāϝāĻŧ
āύāϰāĻŽ, āϝāĻž "__aeabi_read_tp" āĻ āĻ•āϞ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇, cp15, āϝāĻž āĻĨā§āϰ⧇āĻĄ āύāĻŋāϝāĻŧ⧇ āφāϏ⧇
āϏāϰāĻžāϏāϰāĻŋ "cp15" āĻĨ⧇āϕ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ (arm6k āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ), āĻāĻŦāĻ‚ āĻ—āĻžāĻĄāĻŧā§€, āϝāĻž
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āωāĻĒāϞāĻŦā§āϧ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚ āĻšāϞ
āĻ—āĻžāĻĄāĻŧā§€.

-mtls-āωāĻĒāĻ­āĻžāώāĻž=āωāĻĒāĻ­āĻžāώāĻž
āĻĨā§āϰ⧇āĻĄ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻĻ⧁āχ āωāĻĒāĻ­āĻžāώāĻžāϗ⧁āϞāĻŋ āĻšāϝāĻŧ
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ---āύ⧁-āĻšāϰāĻŋāĻŖ āĻāĻŦāĻ‚ gnu2. āĻĻā§āϝ āύ⧁-āĻšāϰāĻŋāĻŖ āωāĻĒāĻ­āĻžāώāĻž āĻāϰ āϜāĻ¨ā§āϝ āφāϏāϞ GNU āĻ¸ā§āĻ•āĻŋāĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻ—āϤāĻŋāĻļā§€āϞ TLS āĻŽāĻĄā§‡āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ gnu2 āωāĻĒāĻ­āĻžāώāĻž GNU āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀ āĻ¸ā§āĻ•āĻŋāĻŽ, āϝāĻž āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āĻ­āĻžāϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϜāĻŋāĻāύāχāω
āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀ āĻ¸ā§āĻ•āĻŋāĻŽ āĻŽā§‚āϞ āĻ¸ā§āĻ•āĻŋāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ, āϤāĻŦ⧇ āύāϤ⧁āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ exec TLS āĻŽāĻĄā§‡āϞ āĻšāϝāĻŧ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āύāĻž āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻĻāĻž āĻŽā§‚āϞ āĻ¸ā§āĻ•āĻŋāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mword-āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻļāĻŦā§āĻĻ-āφāĻ•āĻžāϰ⧇āϰ āĻŽāĻžāύāϗ⧁āϞāĻŋāϤ⧇ āĻĒāϰāĻŽ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ R_ARM_ABS32)āĨ¤ āĻāχ
āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ (uClinux, SymbianOS) āϝ⧇āĻ–āĻžāύ⧇ āϰāĻžāύāϟāĻžāχāĻŽ āϞ⧋āĻĄāĻžāϰ āφāϰ⧋āĻĒ āĻ•āϰ⧇
āĻāχ āύāĻŋāώ⧇āϧāĻžāĻœā§āĻžāĻž, āĻāĻŦāĻ‚ āϝāĻ–āύ -fpic or -fpic āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇.

-mfix-cortex-M3-LDRD
āĻ•āĻŋāϛ⧁ Cortex-M3 āϕ⧋āϰ āĻĄā§‡āϟāĻž āĻĻ⧁āĻ°ā§āύ⧀āϤāĻŋāϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ "ldrd" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻš
āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒāĻŋāĻ‚ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻāĻŦāĻ‚ āĻŦ⧇āϏ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ -mcpu=cortex-m3 is
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ

-āϏāĻžāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻŋāĻ•-āĻĒā§āϰāĻŦ⧇āĻļ
-mno-unaligned-access
āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ 16- āĻāĻŦāĻ‚ 32-āĻŦāĻŋāϟ āĻŽāĻžāύ⧇āϰ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āϞ⧇āĻ–āĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ (āĻŦāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇)
āϝ⧇āϗ⧁āϞ⧋ 16- āĻŦāĻž 32-āĻŦāĻŋāϟ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āύāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āφāύāϞāĻžāχāύāĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĒā§āϰāĻŋ-ARMv6 āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ ARMv6-M āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĨ¤ āϝāĻĻāĻŋ
āφāύāϞāĻžāχāύāĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϤāĻžāϰāĻĒāϰ āĻĒā§āϝāĻžāĻ•āĻĄ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇āϰ āĻļāĻŦā§āĻĻāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ a
āĻāĻ• āϏāĻŽāϝāĻŧ⧇ āĻŦāĻžāχāϟāĨ¤

ARM āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ "Tag_CPU_unaligned_access" āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āϏ⧇āϟ āĻ•āϰāĻž āφāϛ⧇
āĻšāϝāĻŧ āϏāĻ¤ā§āϝ āĻŦāĻž āĻŽāĻŋāĻĨā§āϝāĻž, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏ⧇āϟāĻŋāĻ‚āϝāĻŧ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāύāϞāĻžāχāύāĻĄ āĻāĻ•ā§āϏ⧇āϏ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāϤ⧀āĻ• "__ARM_FEATURE_UNALIGNED" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-64 āĻŦāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ mneon-
āĻ¸ā§āϕ⧇āϞāĻžāϰ 64-āĻŦāĻŋāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āύāĻŋāϝāĻŧāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝ⧇āĻšā§‡āϤ⧁ āϕ⧋āϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ āύāĻŋāϝāĻŧāύ⧇ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻ–āϰāϚ āĻŦ⧇āĻļāĻŋāĨ¤

-mslow-āĻĢā§āĻ˛ā§āϝāĻžāĻļ-āĻĄā§‡āϟāĻž
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āϞ⧋āĻĄ āĻ•āϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āφāύāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āϧ⧀āϰāĨ¤ āϤāĻžāχ āφāĻ•ā§āώāϰāĻŋāĻ•
āĻ­āĻžāϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϜāĻ¨ā§āϝ āϞ⧋āĻĄ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
ARMv7 M-āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŦāĻ¨ā§āϧāĨ¤

-masm-āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ-āχāωāύāĻŋāĻĢāĻžāχāĻĄ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āχāύāϞāĻžāχāύ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āχāωāύāĻŋāĻĢāĻžāχāĻĄ āĻāĻāϏāĻāĻŽ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻ¨ā§āϧ āφāϛ⧇
āϝāĻž āĻŦāĻŋāĻ­āĻ•ā§āϤ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ Thumb2 āĻāϰ āωāĻĒāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇ āύāĻžāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻāχ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
GCC āĻāϰ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āϰāĻŋāϞāĻŋāĻœā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĨ¤ āĻŦāĻŋāĻ­āĻ•ā§āϤ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻ…āĻŦāϚāϝāĻŧ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-mrestrict-āĻāϟāĻž
ARMv8 āĻāϰ āύāĻŋāϝāĻŧāĻŽ āĻŽā§‡āύ⧇ IT āĻŦā§āϞāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇āĨ¤ āφāχāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏ⧇āϟ āĻĨ⧇āϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• 16-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ
ARMv8 āĻĨāĻžāĻŽā§āĻŦ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇āĨ¤

-āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āϟāĻŋāωāύ-āϤāĻĨā§āϝ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĢāĻžāχāϞ⧇ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ CPU āϟāĻŋāωāύāĻŋāĻ‚ āϤāĻĨā§āϝ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āύāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻŋāĻ‚ āϕ⧋āĻĄāĨ¤ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ…āύ⧁āϏāĻžāϰ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤

āĻāĻ­āĻŋāφāϰ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ AVR āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mmcu =MCU
Atmel AVR āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ (ISA) āĻŦāĻž MCU āĻĒā§āϰāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ@tie{}avr2.

GCC āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ AVR āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻŦāĻ‚ ISA āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇:

"avr2"
8@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āϏāĻš "āĻ•ā§āϞāĻžāϏāĻŋāĻ•" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤ MCU@tie{}= "attiny22",
"attiny26", "at90c8534", "at90s2313", "at90s2323", "at90s2333", "at90s2343",
"at90s4414", "at90s4433", "at90s4434", "at90s8515", "at90s8535".

"avr25"
8@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ "MOVW" āϏāĻš "āĻ•ā§āϞāĻžāϏāĻŋāĻ•" āĻĄāĻŋāĻ­āĻžāχāϏ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ. MCU@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"āĨ¤

"avr3"
16@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ 64@tie{}KiB āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āϏāĻš "āĻ•ā§āϞāĻžāϏāĻŋāĻ•" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤
MCU@tie{}= "at43usb355", "at76c711"āĨ¤

"avr31"
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋāϰ 128@tie{}KiB āϏāĻš "āĻ•ā§āϞāĻžāϏāĻŋāĻ•" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤ MCU@tie{}= "atmega103",
"at43usb320"āĨ¤

"avr35"
16@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ 64@tie{}KiB āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āϏāĻš "āĻ•ā§āϞāĻžāϏāĻŋāĻ•" āĻĄāĻŋāĻ­āĻžāχāϏ
"MOVW" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ MCU@tie{}= "ata5505", "ata6617c", "ata664251",
"atmega16u2", "atmega32u2", "atmega8u2", "attiny1634", "attiny167", "at90usb162",
"at90usb82"āĨ¤

"avr4"
8@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āϏāĻš "āωāĻ¨ā§āύāϤ" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤ MCU@tie{}= "ata6285",
"ata6286", "ata6289", "ata6612c", "atmega48", "atmega48a", "atmega48p",
"atmega48pa", "atmega8", "atmega8a", "atmega8hva", "atmega8515", "atmega8535",
"atmega88", "atmega88a", "atmega88p", "atmega88pa", "at90pwm1", "at90pwm2",
"at90pwm2b", "at90pwm3", "at90pwm3b", "at90pwm81".

"avr5"
16@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ 64@tie{}KiB āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āϏāĻš "āωāĻ¨ā§āύāϤ" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤
MCU@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"āĨ¤

"avr51"
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋāϰ 128@tie{}KiB āϏāĻš "āωāĻ¨ā§āύāϤ" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤ MCU@tie{}= "atmega128",
"atmega128a", "atmega128rfa1", "atmega128rfr2", "atmega1280", "atmega1281",
"atmega1284", "atmega1284p", "atmega1284rfr2", "at90can128", "at90usb1286",
"at90usb1287"āĨ¤

"avr6"
3-āĻŦāĻžāχāϟ āĻĒāĻŋāϏāĻŋ āϏāĻš "āωāĻ¨ā§āύāϤ" āĻĄāĻŋāĻ­āĻžāχāϏ, āϝ⧇āĻŽāύ 128@tie{}KiB āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻš
āĻ¸ā§āĻŽā§ƒāϤāĻŋ. MCU@tie{}= "atmega256rfr2", "atmega2560", "atmega2561", "atmega2564rfr2"āĨ¤

"avrxmega2"
8@tie{}KiB āĻāĻŦāĻ‚ 64@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āϏāĻš "XMEGA" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤
MCU@tie{}= "atxmega16a4", "atxmega16a4u", "atxmega16c4", "atxmega16d4",
"atxmega16e5", "atxmega32a4", "atxmega32a4u", "atxmega32c3", "atxmega32c4",
"atxmega32d3", "atxmega32d4", "atxmega32e5", "atxmega8e5".

"avrxmega4"
64@tie{}KiB āĻāĻŦāĻ‚ 128@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻš "XMEGA" āĻĄāĻŋāĻ­āĻžāχāϏ
āĻ¸ā§āĻŽā§ƒāϤāĻŋ. MCU@tie{}= "atxmega64a3", "atxmega64a3u", "atxmega64a4u", "atxmega64b1",
"atxmega64b3", "atxmega64c3", "atxmega64d3", "atxmega64d4".

"avrxmega5"
64@tie{}KiB āĻāĻŦāĻ‚ 128@tie{}KiB āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϏāĻš "XMEGA" āĻĄāĻŋāĻ­āĻžāχāϏ
āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ RAM āĻāϰ 64@tie{}KiB-āĻāϰ āĻŦ⧇āĻļāĻŋāĨ¤ MCU@tie{}= "atxmega64a1",
"atxmega64a1u"āĨ¤

"avrxmega6"
128@tie{}KiB āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āϏāĻš "XMEGA" āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤ MCU@tie{}=
"atxmega128a3", "atxmega128a3u", "atxmega128b1", "atxmega128b3", "atxmega128c3",
"atxmega128d3", "atxmega128d4", "atxmega192a3", "atxmega192a3u", "atxmega192c3",
"atxmega192d3", "atxmega256a3", "atxmega256a3b", "atxmega256a3bu",
"atxmega256a3u", "atxmega256c3", "atxmega256d3", "atxmega384c3", "atxmega384d3".

"avrxmega7"
"XMEGA" āĻĄāĻŋāĻ­āĻžāχāϏ āϝāĻžāϰ 128@tie{}KiB āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āĻāϰ āĻŦ⧇āĻļāĻŋ
RAM āĻāϰ 64@tie{}KiBāĨ¤ MCU@tie{}= "atxmega128a1", "atxmega128a1u", "atxmega128a4u"āĨ¤

"āφāĻŦ⧃āĻ¤ā§āϤāĻŋ"
512@tie{}B āĻĒāĻ°ā§āϝāĻ¨ā§āϤ 4@tie{}KiB āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āϏāĻš "TINY" āĻ•ā§āώ⧁āĻĻā§āϰ āϕ⧋āϰ āĻĄāĻŋāĻ­āĻžāχāϏāĨ¤
MCU@tie{}= "attiny10", "attiny20", "attiny4", "attiny40", "attiny5", "attiny9"āĨ¤

"avr1"
āĻāχ ISA āĻ¨ā§āϝ⧂āύāϤāĻŽ AVR āϕ⧋āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤
MCU@tie{}= "attiny11", "attiny12", "attiny15", "attiny28", "at90s1200"āĨ¤

- maccumulate- args
āφāωāϟāĻ—ā§‹āϝāĻŧāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āĻ…āĻ°ā§āϜāύ/āĻŽā§āĻ•ā§āϤ āĻ•āϰ⧁āύ
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāϞ⧋āĻ—/āĻāĻĒāĻŋāϞāϗ⧇ āĻāĻ•āĻŦāĻžāϰ āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āĻĢāĻžāĻ‚āĻļāύ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž,
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒ⧁āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻĒāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻĒāϰ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻĒāĻŋāĻ‚ AVR āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϤ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āϜāĻŽāĻžāύ⧋āϰ āĻĢāϞ⧇ āϛ⧋āϟ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻĒāϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āĻšāĻŦ⧇ āύāĻž.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻŽāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄā§‡āϰ āφāĻ•āĻžāϰ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āϞ āĻ•āϰ⧇
āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āωāĻĒāϰ āϤāĻžāĻĻ⧇āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒ⧇āϤ⧇ āĻ•āϞ āĻŽāϤ printf āĻŽāϤ āĻĢāĻžāĻ‚āĻļāύ.

-āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =āĻŽā§‚āĻ˛ā§āϝ
āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āĻļāĻžāĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϜāĻ¨ā§āϝ āĻļāĻžāĻ–āĻž āĻ–āϰāϚ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻŽā§‚āĻ˛ā§āϝ. āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āĻŽāĻžāύ
āωāĻ¨ā§āύāϤ āĻŽā§‚āĻ˛ā§āϝ āϛ⧋āϟ, āĻ… āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻļāĻžāĻ–āĻž āĻ–āϰāϚ 0āĨ¤

-mcall-āĻĒā§āϰ⧋āϞ⧋āĻ—āϏ
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰ⧋āϞ⧋āĻ—/āĻāĻĒāĻŋāϞāĻ—āϗ⧁āϞāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ⧇ āĻ•āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϕ⧋āĻĄ
āφāĻ•āĻžāϰ āϛ⧋āϟāĨ¤

-āĻĒ⧁āĻĻāĻŋāύāĻž8
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ "int" 8-āĻŦāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāĨ¤ āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āϧāϰāϪ⧇āϰ āφāĻ•āĻžāϰāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇: āĻāĻ•āϟāĻŋ "āϚāĻžāϰ" āĻšāϞ 1
āĻŦāĻžāχāϟ, āĻāĻ•āϟāĻŋ "int" āĻšāϞ 1 āĻŦāĻžāχāϟ, āĻāĻ•āϟāĻŋ "āϞāĻ‚" āĻšāϞ 2 āĻŦāĻžāχāϟ āĻāĻŦāĻ‚ "āϞāĻ‚ āϞāĻ‚" āĻšāϞ 4 āĻŦāĻžāχāϟāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš
āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ, āϤāĻŦ⧇ āĻāϰ āĻĢāϞāĻžāĻĢāϞ āϛ⧋āϟ āĻšāϝāĻŧ
āϕ⧋āĻĄ āφāĻ•āĻžāϰāĨ¤

-mn-āĻĢā§āĻ˛ā§āϝāĻžāĻļ=NUM
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āφāĻ•āĻžāϰ āϰāϝāĻŧ⧇āϛ⧇ NUM āĻŦāĻžāϰ 64@tie{}KiB.

-mno-āĻŦāĻŋāĻ˜ā§āύ
āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻžāϧāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤ āϕ⧋āĻĄ āφāĻ•āĻžāϰ āϛ⧋āϟ.

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
"āĻ•ā§āϝāĻžāϞ" āϰ⧇āϏāĻĒ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ "RCALL" resp āĻĻā§āĻŦāĻžāϰāĻž "JMP" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ "āφāϰāĻœā§‡āĻāĻŽāĻĒāĻŋ"
āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāϞ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ āĻļ⧁āϧ⧁ āϝ⧋āĻ— āĻ•āϰ⧇ --mlink-āĻŦāĻŋāĻļā§āϰāĻžāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻāĻŦāĻ‚ --āφāϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āϜāĻžāĻŽā§āĻĒ āϰāĻŋāϞāĻžāĻ•ā§āϏāĻŋāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āϜāĻžāĻŽā§āĻĒ āĻ…āĻĢāϏ⧇āϟ āφāϗ⧇ āϜāĻžāύāĻž āϝāĻžāϝāĻŧāύāĻŋ
āϕ⧋āĻĄ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤ āĻ…āϤāĻāĻŦ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄ āĻāĻ•āχ,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄāĨ¤

āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āϟāĻžāĻŦāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āϰāĻŋāϞāĻžāĻ•ā§āϏāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, "EIND" āĻāϰ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻĻ⧇āϖ⧁āύ āĻāĻŦāĻ‚
āύ⧀āĻšā§‡ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āϟāĻžāĻŦ.

-mrmw
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āϰāĻŋāĻĄ-āĻŽāĻĄāĻŋāĻĢāĻžāχ-āϰāĻžāχāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ "XCH", "LAC", "LAS" āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āĻāĻŦāĻ‚ "LAT"āĨ¤

-msp8
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ 8-āĻŦāĻŋāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻāϰ āωāĻšā§āϚ āĻŦāĻžāχāϟ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻļā§‚āĻ¨ā§āϝāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇, āφāĻĒāύāĻžāϰ āĻšāĻžāϤ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖāĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ "avr2" āĻāĻŦāĻ‚ "avr25"āĨ¤ āĻāχ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāϗ⧁āϞāĻŋ āϏāĻžāĻĨ⧇ āĻāĻŦāĻ‚ āĻ›āĻžāĻĄāĻŧāĻž āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϕ⧇ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻ•āϰ⧇
"āĻāϏāĻĒāĻŋāĻāχāϚ"āĨ¤ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āϏ⧇āϟāĻŋāĻ‚ āϜāĻ¨ā§āϝ -mmcu=avr2 or -mmcu=avr25 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧇
āĻ…āĻĨāĻŦāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ āĻŋāĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻĨ⧇āϕ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ, āĻ•āĻžāϰāĻŖ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āϤāĻžāϰāĻĒāϰ āϜāĻžāύ⧇āύ āϝ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āĻāĻ•āϟāĻŋ 8-āĻŦāĻŋāϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āφāϛ⧇ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ "SPH" āύ⧇āχ
āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύ āĻŦāĻž āύāĻž āĻ•āϰ⧁āύāĨ¤

-mstrict-x
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āωāĻĒāĻžāϝāĻŧ⧇ āĻ āĻŋāĻ•āĻžāύāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "X" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ "X"
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰ⧋āĻ•ā§āώ, āĻĒā§‹āĻ¸ā§āϟ-āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻŦāĻž āĻĒā§āϰāĻŋ-āĻĄāĻŋāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž, "X" āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϟāĻŋ "Y" āĻŦāĻž "Z" āĻāϰ āĻŽāϤ⧋āχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž
āϤāĻžāϰāĻĒāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āύāύ-āύ⧇āϗ⧇āϟāĻŋāĻ­ "const < 64" āϏāĻš "X+const" āĻ āĻŋāĻ•āĻžāύāĻž Rn is
āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ

adiw r26, const ; X += const
ld , āĻāĻ•ā§āϏ ; = *āĻāĻ•ā§āϏ
sbiw r26, const ; X -= const

-mtiny-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻšā§‡āϰ 8@tie{}āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤

-nodevicelib
AVR-LibC āĻāϰ āĻĄāĻŋāĻ­āĻžāχāϏ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ "libdev.a" āĻāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻ“āϝāĻŧāĻžāĻĻā§āĻĻāĻžāϰ-āĻ¸ā§āĻĒ⧇āϏ-āĻ•āύāĻ­āĻžāĻ°ā§āϟ
āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻĢāϞāĻžāĻĢāϞ āĻ āĻŋāĻ•āĻžāύāĻž
āĻ¸ā§āĻĒ⧇āϏ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āĻĒ⧇āϏ⧇ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤

"EIND" āĻāĻŦāĻ‚ 128 āĻ•āĻŋ āĻŦāĻžāχāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āϏāĻš āĻĄāĻŋāĻ­āĻžāχāϏ

āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ 16@tie{}āĻŦāĻŋāϟ āϚāĻ“āĻĄāĻŧāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āϞ⧇āĻŦ⧇āϞ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž
āĻļāĻŦā§āĻĻ āĻ āĻŋāĻ•āĻžāύāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧇ āĻĒāϰ⧋āĻ•ā§āώ āϜāĻžāĻŽā§āĻĒ āĻāĻŦāĻ‚ āĻ•āϞ āϝ⧇āϕ⧋āύ āϕ⧋āĻĄāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ āĻŋāĻ•āĻžāύāĻž 64@tie{}āĻ•āĻŋ āĻļāĻŦā§āĻĻ⧇āϰ āĻĒāϰāĻŋāϏāϰ⧇āĨ¤

128@tie{}āĻ•āĻŋ āĻŦāĻžāχāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āϞāĻžāĻĢ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻ¸ā§āĻĒ⧇āϏ, "EIND" āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻĢāĻžāĻ‚āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āφāϛ⧇ āϝāĻž āĻ•āĻžāϜ āĻ•āϰ⧇
āϞāĻ•ā§āĻˇā§āϝ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ…āĻ‚āĻļ āϝāĻ–āύ "EICALL" āĻŦāĻž "EIJMP" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĨāĻžāϕ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāχ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϤ⧇ āĻĒāϰ⧋āĻ•ā§āώ āϜāĻžāĻŽā§āĻĒ āĻāĻŦāĻ‚ āĻ•āϞāϗ⧁āϞāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻŽā§āύāϰ⧂āĻĒ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻšāϝāĻŧ
āĻ•āĻŋāϛ⧁ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇:

* āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻ–āύāχ "EIND" āϏ⧇āϟ āĻ•āϰ⧇ āύāĻžāĨ¤

* āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "EICALL"/"EIJMP" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ "EIND" āύāĻŋāĻšāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ "RET" āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ/āϜāĻžāĻŽā§āĻĒ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāϰāĻžāϏāϰāĻŋ "EIND"
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ.

* āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ "EIND" āĻ•āĻ–āύāχ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻŦāĻž āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ āύāĻž
āφāĻŦ⧇āĻĻāύ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, "EIND" āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻŦāĻžāϧāĻžāϝāĻŧ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ/āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϰ⧁āϟāĻŋāύ āĻĒā§āϰāϞ⧋āĻ—/āĻāĻĒāĻŋāϞāĻ—āĨ¤

* āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻĄ āĻ—ā§‹āĻŸā§‹āϤ⧇ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāϏāĻŽā§‚āĻš. āĻ¸ā§āϟāĻžāĻŦāϏ
āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϜāĻžāĻŽā§āĻĒ āĻĒā§āϝāĻžāĻĄāĻ“ āĻŦāϞāĻž āĻšāϝāĻŧ trampolines. āĻāχāĻ­āĻžāĻŦ⧇, āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ/āϜāĻžāĻŽā§āĻĒ⧇ āϞāĻžāĻĢ āĻĻ⧇āϝāĻŧ
āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āϟāĻžāĻŦāϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋ āϞāĻžāĻĢ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

* āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻļāĻŋāĻĨāĻŋāϞāĻ•āϰāĻŖ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ¸ā§āϟāĻžāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϏāĻŦ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻĒāĻļāύ āĻĻ⧇āϖ⧁āύ -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ --āφāϰāĻžāĻŽ.
āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āϕ⧋āĻŖāĻžāϰ āϕ⧇āϏ āφāϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āϟāĻžāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āĻŦāϞ⧇ āĻ…āύ⧁āĻŽāĻŋāϤ āĻšāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ
āĻļāĻŋāĻĨāĻŋāϞāϤāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻšāĻžāϝāĻŧāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāĨ¤

* āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ "EIND = 0" āĻĻāĻŋāϝāĻŧ⧇ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻĻāĻŋ āϕ⧋āĻĄ āĻ…āύ⧁āĻŽāĻŋāϤ āĻšāϝāĻŧ
"EIND != 0" āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϏ⧇āϟāφāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰāϤ⧇, āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϝ⧇ āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋāϰ āύāĻžāĻŽ ".trampolines" āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡ āϰāĻžāĻ–āϤ⧇ āϝ⧇āĻ–āĻžāύ⧇
"EIND" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

* libgcc āĻĨ⧇āϕ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄ āĻ•āĻ–āύāχ "EIND" āϏ⧇āϟ āĻ•āϰ⧇ āύāĻžāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻŋāĻļā§āϰāĻŖ
libgcc āĻāĻŦāĻ‚ AVR-LibC āĻĨ⧇āϕ⧇ āϕ⧋āĻĄā§‡āϰāĨ¤ "EIND" āϤ⧇ AVR-LibC-āĻāϰ āĻĒā§āϰāĻ­āĻžāĻŦ⧇āϰ āϜāĻ¨ā§āϝ, AVR- āĻĻ⧇āϖ⧁āύ
LibC āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ ("http://nongnu.org/avr-libc/user-manual/")āĨ¤

* āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ "EIND" āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻŦ⧈āϧ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ
".init3" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϕ⧋āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āĻĄ āφāϗ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ
āϏāĻžāϧāĻžāϰāĻŖ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄ āϝāĻž RAM āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰāϕ⧇ āĻ•āϞ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϰ āĻŦāĻŋāϟ āĻĒāϰ⧇
AVR-LibC āĻĨ⧇āϕ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄ āϝāĻž āϭ⧇āĻ•ā§āϟāϰ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧇āĻ–āĻžāύ⧇ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡ "EIND" āϏ⧇āϟ āĻ•āϰ⧇
āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤

#āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ

āĻ¸ā§āĻĨāĻŋāϰ āĻļā§‚āĻ¨ā§āϝ
__attribute__((section("init3"), naked,used,no_instrument_function))
init3_set_eind (āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ)
{
__asm ​​āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ ("ldi r24,pm_hh8(__trampolines_start)\n\t"
"āφāωāϟ %i0,r24" :: "n" (&EIND): "r24","āĻŽā§‡āĻŽāϰāĻŋ");
}

āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ "__trampolines_start" āϚāĻŋāĻšā§āύāϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

* āĻ¸ā§āϟāĻžāĻŦāϗ⧁āϞāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āϝāĻĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĻ⧁āϟāĻŋ āĻļāĻ°ā§āϤ āĻĨāĻžāϕ⧇
āĻŽāĻŋāϞāĻŋāϤ:

-
(āϖ⧁āĻŦ āϛ⧋āϟ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻž āύāĻŋāĻŦāĻ¨ā§āϧāϏāĻŽā§‚āĻš) āϤāĻžāχ āĻ­āĻžāϞ⧋:

LDI r24, lo8(gs( ))
LDI r25, hi8(gs( ))

-
āĻŦāĻžāĻšāĻŋāϰ⧇ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āϟāĻžāĻŦāϗ⧁āϞāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤

* āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āϕ⧋āĻĄ āϞ⧇āĻŦ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āϧāϰāύ⧇āϰ "gs" āĻŽāĻĄāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇:

-
-
- -mcall-āĻĒā§āϰ⧋āϞ⧋āĻ—āϏ>
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-
āĻŸā§‡āĻŦāĻŋāϞ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -fno-āϜāĻžāĻŽā§āĻĒ-āĻŸā§‡āĻŦāĻŋāϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-
-
* āĻ…-āϏāĻžāĻ‚āϕ⧇āϤāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻāĻžāρāĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝ⧇āĻŽāύ āĻšāϝāĻŧ āύāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

int āĻĒā§āϰāϧāĻžāύ (āĻļā§‚āĻ¨ā§āϝ)
{
/* āĻļāĻŦā§āĻĻ āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻ•āϞ āĻĢāĻžāĻ‚āĻļāύ 0x2 */
āĻĢ⧇āϰāϤ ((int(*)(void)) 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" āĻŦāĻŋāĻļ⧇āώ āĻĢāĻžāĻ‚āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤

* āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ­āĻŋāφāϰ āύāĻžāĻŽā§‡ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĒ⧇āϏ, āύāĻžāĻŽā§‡ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻŦāĻž "__āĻĢā§āĻ˛ā§āϝāĻžāĻļ" āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ
āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āφāϗ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ "RAMPZ" āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

* āϝāĻĻāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ 64@tie{}KiB āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ RAM āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
"RAMPZ" āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇, "RAMPZ" āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻĒāϰ⧇ āĻļā§‚āĻ¨ā§āϝ⧇ āϰāĻŋāϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧎

* āϝāĻĻāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ "RAMP" āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āφāϏ⧇, āϤāĻžāĻšāϞ⧇ ISR āĻĒā§āϰ⧋āϞ⧋āĻ—/āĻāĻĒāĻŋāϞāĻ—
āϏ⧇āχ SFR āϏāĻ‚āϰāĻ•ā§āώāĻŖ/āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ ISR āϕ⧋āĻĄā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇
(āĻ…āĻŦāĻļā§āϝāχ) āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

* 64@tie āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ RAM{}KiB AVR āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ GCC āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ⧎ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇
āχāύāϞāĻžāχāύ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ 16-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇
"RAMP" āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ, āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻĒāϰ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāϟāĻŋāϕ⧇ āĻļā§‚āĻ¨ā§āϝ⧇ āϰāĻŋāϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

AVR āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋

GCC āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϕ⧋āĻĄ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻžāϝāĻŧ āϝ⧇āϕ⧋āύāĻ“ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻĻā§āĻŦāĻžāϰāĻž āĻŸā§āϰāĻŋāĻ—āĻžāϰ -mmcu = āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ AVR-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ āĻāĻ­āĻŋāφāϰ āύāĻžāĻŽā§‡ āĻ āĻŋāĻ•āĻžāύāĻž āĻļā§‚āĻ¨ā§āϝāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻāĻŦāĻ‚ āĻāĻ­āĻŋāφāϰ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ
āĻ•āĻžāĻ°ā§āϝāĻžāĻŦāϞ⧀.

"__AVR_ARCH__"
āĻŦāĻŋāĻ˛ā§āĻĄ-āχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϝāĻž āĻāĻ•āϟāĻŋ āĻĻāĻļāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āϝāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ -mmcu =MCU āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύ āĻšāϞ:

2, 25, 3, 31, 35, 4, 5, 51, 6

āωāĻ¨ā§āύāϤ MCU="avr2", "avr25", "avr3", "avr31", "avr35", "avr4", "avr5", "avr51", "avr6",

āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āĻāĻŦāĻ‚

100, 102, 104, 105, 106, 107

āωāĻ¨ā§āύāϤ MCU="avrtiny", "avrxmega2", "avrxmega4", "avrxmega5", "avrxmega6", "avrxmega7",
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āϝāĻĻāĻŋ MCU āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āĻāχ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏ⧇āχ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ, āϏāĻ™ā§āϗ⧇ -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 Rn,Z" āĻāĻŦāĻ‚ "āχāĻāϞāĻĒāĻŋāĻāĻŽ āφāϰn,Z+" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

"__AVR_HAVE_MOVW__"
āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϤ⧇ 16-āĻŦāĻŋāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŽā§āĻ­ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "MOVW" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤

"__AVR_HAVE_LPMX__"
āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϤ⧇ "LPM Rn,Z" āĻāĻŦāĻ‚ "LPM āφāϰn,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 (āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āωāĻšā§āϚ āĻ…āĻ‚āĻļ) āĻŦāĻŋāĻļ⧇āώ āĻĢāĻžāĻ‚āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāĻž āφāϛ⧇
āĻāĻ•āϟāĻŋ 8-āĻŦāĻŋāϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡āĨ¤ āĻāχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻœā§āĻžāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ
-mmcu = āĻāĻŦāĻ‚ āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ -mmcu=avr2 āĻāĻŦāĻ‚ -mmcu=avr25 āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§āĻŦāĻžāϰāĻž -msp8.

"__AVR_HAVE_RAMPD__"
"__AVR_HAVE_RAMPX__"
"__AVR_HAVE_RAMPY__"
"__AVR_HAVE_RAMPZ__"
āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϤ⧇ "RAMPD", "RAMPX", "RAMPY", "RAMPZ" āĻŦāĻŋāĻļ⧇āώ āĻĢāĻžāĻ‚āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇,
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡.

"__āύāĻž_āĻŦā§āϝāĻŦāϧāĻžāύ__"
āĻāχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰ⧇ -mno-āĻŦāĻŋāĻ˜ā§āύ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

"__AVR_ERRATA_SKIP__"
"__AVR_ERRATA_SKIP_JMP_CALL__"
āĻ•āĻŋāϛ⧁ AVR āĻĄāĻŋāĻ­āĻžāχāϏ (AT90S8515, ATmega103) āĻ…āĻŦāĻļā§āϝāχ 32-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāϞ "SBRS", "SBRC", "SBIS", "SBIC" āĻāĻŦāĻ‚ "CPSE"āĨ¤
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ "__AVR_HAVE_JMP_CALL__"āĻ“ āϏ⧇āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤

"__AVR_ISA_RMW__"
āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϤ⧇ āϰāĻŋāĻĄ-āĻŽāĻĄāĻŋāĻĢāĻžāχ-āϰāĻžāχāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϰāϝāĻŧ⧇āϛ⧇ (XCH, LAC, LAS āĻāĻŦāĻ‚ LAT)āĨ¤

"__AVR_SFR_OFFSET__=āĻ…āĻĢāϏ⧇āϟ"
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝ⧇āϗ⧁āϞāĻŋ I/O āĻŦāĻŋāĻļ⧇āώ āĻĢāĻžāĻ‚āĻļāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ āϏāĻŽā§āĻŦā§‹āϧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϏāϰāĻžāϏāϰāĻŋ "IN" āĻāϰ āĻŽāϤ
"OUT", "SBI" āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āύ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻŦā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
"LD" āĻŦāĻž "STS" āĻāϰ āĻŽāϤ⧋ RAM āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻ…āĻĢāϏ⧇āϟ āĻĄāĻŋāĻ­āĻžāχāϏ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāϛ⧇
āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ I/O@tie{}āĻ āĻŋāĻ•āĻžāύāĻž āĻĒ⧇āϤ⧇ RAM āĻ āĻŋāĻ•āĻžāύāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

"__WITH_AVRLIBC__"
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ AVR-Libc-āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĻ⧇āϖ⧁āύ --with-avrlibc
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻŦā§āĻ˛ā§āϝāĻžāĻ•āĻĢāĻŋāύ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-mcpu =āϏāĻŋāĻĒāĻŋāχāω[-āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ]
āϞāĻ•ā§āĻˇā§āϝ āĻŦā§āĻ˛ā§āϝāĻžāĻ•āĻĢāĻŋāύ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āϏāĻŋāĻĒāĻŋāχāω āĻāϰ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
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.

.āĻšā§āĻ›āĻŋāĻ• āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ āϞāĻ•ā§āĻˇā§āϝ āĻŦā§āĻ˛ā§āϝāĻžāĻ•āĻĢāĻŋāύ⧇āϰ āϏāĻŋāϞāĻŋāĻ•āύ āϏāĻ‚āĻļā§‹āϧāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻĒā§āϰāϏ⧇āϏāϰ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āĻĄ āϏāĻŋāϞāĻŋāĻ•āύ āϰāĻŋāĻ­āĻŋāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ āϝ⧇āϕ⧋āύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
If āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ is āύāĻž, āϕ⧋āύ āϏāĻŽāĻžāϧāĻžāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž. āϝāĻĻāĻŋ āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ is āϕ⧋āύ, āϏāĻŦ
āϞāĻ•ā§āĻˇā§āϝāϝ⧁āĻ•ā§āϤ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻžāϧāĻžāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ "__SILICON_REVISION__" āĻŽā§āϝāĻžāĻ•ā§āϰ⧋
āĻĻ⧁āϟāĻŋ āĻšā§‡āĻ•ā§āϏāĻžāĻĄā§‡āϏāĻŋāĻŽā§‡āϞ āĻĄāĻŋāϜāĻŋāĻŸā§‡ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻĒā§āϰāϧāĻžāύ āĻāĻŦāĻ‚ āĻ—ā§ŒāĻŖ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇
āϏāĻŋāϞāĻŋāĻ•āύ āϏāĻ‚āĻļā§‹āϧāύāĨ¤ āϝāĻĻāĻŋ āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ is āύāĻž, "__SILICON_REVISION__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤
If āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ is āϕ⧋āύ, "__SILICON_REVISION__" 0xffff āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ āĻāχ āϝāĻĻāĻŋ
āϐāĻšā§āĻ›āĻŋāĻ• āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, GCC āĻāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāϚāĻŋāϤ āϏāĻŋāϞāĻŋāĻ•āύ āϏāĻ‚āĻļā§‹āϧāύ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇
āϞāĻ•ā§āĻˇā§āϝāϝ⧁āĻ•ā§āϤ āĻŦā§āĻ˛ā§āϝāĻžāĻ•āĻĢāĻŋāύ āĻĒā§āϰāϏ⧇āϏāϰāĨ¤

GCC āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āϏāĻŋāĻĒāĻŋāχāωāĨ¤ āϜāĻ¨ā§āϝ bfin-elf āϟ⧁āϞāĻšā§‡āχāύ,
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ libgloss āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ BSP-āϕ⧇ if-āϤ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ -msim is
āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāύāĻŋ

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž, bf532 āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻĒā§āϰāϏ⧇āϏāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āϜāĻ¨ā§āϝ āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āύ⧋āϟ bf561 āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĨ¤ āϜāĻ¨ā§āϝ bf561, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ

-msim
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϘāϟāĻžāϝāĻŧ
āϞāĻŋāĻŦāĻ—ā§āϞ⧋āϏ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻāϏāĻĒāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ bfin-elf
āϟ⧁āϞāĻšā§‡āχāύ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϝ⧇āĻŽāύ -āĻŽāĻŋāĻĄ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ -mfdpic, āĻŦā§‹āĻāĻžāϝāĻŧ
-msim.

-āĻŽā§‹āĻŽāĻŋāϟ-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
āĻĒāĻžāϤāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āĻāĻĄāĻŧāĻžāϝāĻŧ
āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ, āϏ⧇āϟ āφāĻĒ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧇
āĻĒāĻžāϤāĻž āĻĢāĻžāĻ‚āĻļāύ āωāĻĒāϞāĻŦā§āϧ. āĻĒāĻ›āĻ¨ā§āĻĻ -āĻĢāĻŽāĻŋāϟ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĢā§āϰ⧇āĻŽ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ
āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āϝāĻž āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϕ⧇ āφāϰāĻ“ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mspecld-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϞ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āύāĻž
āϜāĻžāĻŽā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒāϰ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϞ⧋āĻĄ. āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
"__WORKAROUND_SPECULATIVE_LOADS" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mno-āĻ¸ā§āĻĒ⧇āĻ•āĻ˛ā§āĻĄ-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ
āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϞ⧋āĻĄ āϘāϟāϤ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mcsync-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϞ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄā§‡ CSYNC āĻŦāĻž āĻĨāĻžāϕ⧇ āύāĻž
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰ⧇ āϖ⧁āĻŦ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ SSYNC āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ,
"__WORKAROUND_SPECULATIVE_SYNCS" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

-mno-csync-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ
CSYNC āĻŦāĻž SSYNC āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāϗ⧁āϞāĻŋāĻ“ āϘāϟāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžā§ˇ
āĻāĻ•āϟāĻŋ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰ⧇āχāĨ¤

-āĻŽā§āϞ⧋ -64 āϕ⧇
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϞ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻœā§āĻžāĻžāύ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āύāĻŋāϤ⧇ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•āĻŽ 64k āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇āĨ¤

-mno-low-64k
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āĻŦāĻĄāĻŧāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mstack-Check-l1
uClinux āĻĻā§āĻŦāĻžāϰāĻž L1 āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚāĻĒā§āϝāĻžāĻĄ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϰāĻžāĻ–āĻž āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
āĻ•āĻžāĻ°ā§āύ⧇āϞ

-āĻŽāĻŋāĻĄ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āφāχāĻĄāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ
āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ -fpicāĨ¤ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ bfin-elf āϞāĻ•ā§āĻˇā§āϝ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ
-msim.

-mno-āφāχāĻĄāĻŋ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āφāχāĻĄāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻŦāϞ⧇ āϧāϰ⧇ āύāĻžāĨ¤ āĻāχ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-mleaf-id-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āφāχāĻĄāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇
āϝ⧇ āĻāχ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āφāχāĻĄāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤
āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϜāĻžāĻŽā§āĻĒ āĻāĻŦāĻ‚ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

-mno-āϞāĻŋāĻĢ-āφāχāĻĄāĻŋ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄāϟāĻŋ āϕ⧋āύ⧋ āφāχāĻĄāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤
āĻ¸ā§āϞ⧋āϝāĻŧāĻžāϰ āϕ⧋āĻĄ āϜāĻžāĻŽā§āĻĒ āĻāĻŦāĻ‚ āĻ•āϞ insns āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āĻŽāĻļāĻžāĻ°ā§āĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ-āφāχāĻĄāĻŋ = āĻāύ
āφāχāĻĄāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āύāĻŽā§āĻŦāϰāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
0 āĻāϰ āĻŽāĻžāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϞ⧇ āφāϰ⧋ āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ; āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŽāĻžāύ āĻŦāĻžāĻšāĻŋāύ⧀ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āϏ⧇āχ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϰ āĻ¸ā§āĻĨāĻžāύ- āĻŦāĻž āϏāĻŽāϝāĻŧ āύāϝāĻŧ-
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĻāĻ•ā§āώāĨ¤

-msep-āĻĄā§‡āϟāĻž
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĄā§‡āϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟāϕ⧇ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻāϞāĻžāĻ•āĻžāϝāĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĒāĻžāĻ ā§āϝ āĻŦāĻŋāĻ­āĻžāĻ— āĻĨ⧇āϕ⧇āĨ¤ āĻāχ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻŸā§‡āĻ•ā§āϏāϟ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇āĨ¤

-mno-āϏ⧇āĻĒ-āĻĄā§‡āϟāĻž
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāĻ— āĻĒāĻžāĻ ā§āϝ āĻŦāĻŋāĻ­āĻžāĻ—āϕ⧇ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāχ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-āĻŽāϞāĻ‚-āĻ•āϞ
-mno-āϞāĻ‚-āĻ•āϞ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ āĻŋāĻ•āĻžāύāĻž āϞ⧋āĻĄ āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāϤ⧇ āĻŦāϞ⧇
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻāχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻ•āϞ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤ āĻāχ
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĢāĻžāĻ‚āĻļāύ āϝāĻĻāĻŋ 24-āĻŦāĻŋāϟ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āϰ⧇āĻžā§āĻœā§‡āϰ āĻŦāĻžāχāϰ⧇ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āϏ⧁āχāĻšā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻ•āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ…āĻĢāϏ⧇āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž. āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -mno-āϞāĻ‚-āĻ•āϞ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖāĨ¤ āύ⧋āϟ āĻ•āϰ⧁āύ āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϤāĻžāϰ āωāĻĒāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāĨ¤

-mfast-fp
āĻĻā§āϰ⧁āϤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāχ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϟāĻŋ IEEE āĻāϰ āĻ•āĻŋāϛ⧁ āĻļāĻŋāĻĨāĻŋāϞ āĻ•āϰ⧇
āύāϟ-āĻ-āύāĻŽā§āĻŦāϰ (āĻāύāĻāĻāύ) āĻāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āχāύāĻĒ⧁āϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āύāĻŋāϝāĻŧāĻŽ
āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āφāĻ—ā§āϰāĻšāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āĻĒā§āϞ⧇āϟ
āĻĒāϰāĻŋāϚāĻŋāϤ āύāϝāĻŧ āĻāĻŽāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞāϗ⧁āϞāĻŋāϤ⧇ PLT āĻāĻ¨ā§āĻŸā§āϰāĻŋāϗ⧁āϞāĻŋāϰ āχāύāϞāĻžāχāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āφāĻŦāĻĻā§āϧāĨ¤ āĻāϟāĻž āĻ›āĻžāĻĄāĻŧāĻž āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ -mfdpic.

- āĻŽāĻžāĻ˛ā§āϟāĻŋāϕ⧋āϰ
āĻŽāĻžāĻ˛ā§āϟāĻŋāϕ⧋āϰ āĻŦā§āĻ˛ā§āϝāĻžāĻ•āĻĢāĻŋāύ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻžāϰāĻŖ
āϏāĻ āĻŋāĻ• āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋāϕ⧋āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__BFIN_MULTICORE"āĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -mcpu=bf561[-āϏāĻŋāϰ⧇āĻ­āĻŋāĻļāύ].

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -āĻŽā§āϝāĻžāϕ⧋āϰāĻŋāϝāĻŧāĻž or -mcoreb, āϝāĻž āĻāĻ•-āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇-
āĻĒā§āϰāϤāĻŋ-āϕ⧋āϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻŽāĻĄā§‡āϞāĨ¤ āĻ›āĻžāĻĄāĻŧāĻž -āĻŽā§āϝāĻžāϕ⧋āϰāĻŋāϝāĻŧāĻž or -mcoreb, āĻĻā§āϝ
āĻāĻ•āĻ•-āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ/āĻĄā§āϝāĻŧāĻžāϞ-āϕ⧋āϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞ, āĻĒā§āϰāϧāĻžāύ
āϕ⧋āϰ āĻŦāĻŋ-āĻāϰ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋāϕ⧇ "coreb_main" āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻž āĻšāϞ⧇, āĻāĻ•āĻ•-āϕ⧋āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽā§āϝāĻžāϕ⧋āϰāĻŋāϝāĻŧāĻž
āĻāĻ•-āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āĻĒā§āϰāϤāĻŋ- āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ BF561-āĻāϰ āϕ⧋āϰ A-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
āĻŽā§‚āϞ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻŽāĻĄā§‡āϞāĨ¤ āϏāĻ āĻŋāĻ• āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
A, āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__BFIN_COREA" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻ™ā§āϗ⧇ āϏāĻ‚āϝ⧋āĻ— - āĻŽāĻžāĻ˛ā§āϟāĻŋāϕ⧋āϰ.

-mcoreb
āĻāĻ•-āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āĻĒā§āϰāϤāĻŋ- āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ BF561-āĻāϰ āϕ⧋āϰ B-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
āĻŽā§‚āϞ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻŽāĻĄā§‡āϞāĨ¤ āϏāĻ āĻŋāĻ• āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
B, āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__BFIN_COREB" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, "coreb_main"
"āĻĒā§āϰāϧāĻžāύ" āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
- āĻŽāĻžāĻ˛ā§āϟāĻŋāϕ⧋āϰ.

-msdram
SDRAM-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϏāĻ āĻŋāĻ• āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϕ⧇ SDRAM-āĻ āϰāĻžāĻ–āϤ⧇, āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__BFIN_SDRAM" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĻā§āϝ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āφāϗ⧇ āϞ⧋āĻĄāĻžāϰ⧇āϰ SDRAM āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-micplb
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ ICPLBāϗ⧁āϞāĻŋ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āϏāĻ•ā§āώāĻŽ āĻšāϝāĻŧ⧎ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āϏāĻ™ā§āĻ—āϤāĻŋāϰ āωāĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇
āϏāĻŽāĻžāϧāĻžāύ āϞāĻŋāύāĻžāĻ•ā§āϏ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ ICPLB āϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇; āϜāĻ¨ā§āϝ
āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦāĻ¨ā§āϧ.

C6X āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-āĻŽāĻžāĻ°ā§āϚ =āύāĻžāĻŽ
āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āĨ¤ GCC āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻāχ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āϕ⧀ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāύāϝ⧋āĻ—ā§āϝ
āύāĻžāĻŽāϗ⧁āϞ⧋ āĻšāϞ: āϏāĻŋ 62 āĻāĻ•ā§āϏ, āϏāĻŋ 64 āĻāĻ•ā§āϏ, c64x+, āϏāĻŋ 67 āĻāĻ•ā§āϏ, c67x+, āϏāĻŋ 674 āĻāĻ•ā§āϏ.

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-msim
āϏāĻŋāĻŽā§āϞ⧇āϟāϰ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāϝāĻŧāύ āĻ•āϰ⧁āύāĨ¤

-msdata=āĻĄāĻŋāĻĢāĻ˛ā§āϟ
".neardata" āĻŦāĻŋāĻ­āĻžāϗ⧇ āϛ⧋āϟ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ, āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
"B14" āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύāĨ¤ ".bss" āĻŦāĻŋāĻ­āĻžāϗ⧇ āϛ⧋āϟ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ,
āϝāĻž ".neardata" āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϏāĻ‚āϞāĻ—ā§āύāĨ¤ āϤ⧇ āϛ⧋āϟ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ⧎
".rodata" āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻĄā§‡āϟāĻž āĻŦāĻĄāĻŧ āϟ⧁āĻ•āϰāĻž āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ­āĻžāĻ— āĻšāϝāĻŧ
".fardata", ".far" āĻāĻŦāĻ‚ ".const"āĨ¤

-msdata=āϏāĻŽāĻ¸ā§āϤ
āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϛ⧋āϟ āĻŦāĻ¸ā§āϤ⧁ āύāϝāĻŧ, āϛ⧋āϟ āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻŦāĻŋāĻ­āĻžāϗ⧇, āĻāĻŦāĻ‚
āϤāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ "B14" āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-msdata=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ
āϛ⧋āϟ āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎
āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž ".āĻĢāĻžāϰāĻĄāĻžāϟāĻž" āĻ āϰāĻžāϖ⧁āύ
āĻŦāĻŋāĻ­āĻžāĻ—, āĻāĻŦāĻ‚ ".āĻĻā§‚āϰ" āĻŦāĻŋāĻ­āĻžāϗ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻĄā§‡āϟāĻžāĨ¤ āϏāĻŦ āĻ§ā§āϰ⧁āĻŦāĻ• āϤāĻĨā§āϝ āϰāĻžāϖ⧁āύ
".const" āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤

Cris āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ CRIS āĻĒā§‹āĻ°ā§āϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

-āĻŽāĻžāĻ°ā§āϚ =āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ
-mcpu =āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ āĻšāϝāĻŧ
v3, v8 āĻāĻŦāĻ‚ v10 āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ ETRAX 4, ETRAX 100, āĻāĻŦāĻ‚ ETRAX 100 LX āĻāϰ āϜāĻ¨ā§āϝāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ v0
cris-axis-linux-gnu āĻ›āĻžāĻĄāĻŧāĻž, āϝ⧇āĻ–āĻžāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ v10.

-mtune =āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ
āϟāĻŋāωāύ āϟ⧁ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϏāĻŦāĻ•āĻŋāϛ⧁, āĻ›āĻžāĻĄāĻŧāĻž
ABI āĻāĻŦāĻ‚ āωāĻĒāϞāĻŦā§āϧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏ⧇āϟāĨ¤ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ āĻšāϝāĻŧ
āϜāĻ¨ā§āϝ āĻāĻ•āχ -āĻŽāĻžāĻ°ā§āϚ =āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ.

-mmax-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĢā§āϰ⧇āĻŽ=n
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ n āĻŦāĻžāχāϟāĨ¤

- metrax4
- metrax100
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ - metrax4 āĻāĻŦāĻ‚ - metrax100 āĻāϰ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ -āĻŽāĻžāĻ°ā§āϚ=v3 āĻāĻŦāĻ‚ -āĻŽāĻžāĻ°ā§āϚ=v8
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡.

-mmul-āĻŦāĻžāĻ—-āĻ•āĻžāϜ
-mno-mul-āĻŦāĻžāĻ—-āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āφāϰāωāĻ¨ā§āĻĄ
CPU āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ "muls" āĻāĻŦāĻ‚ "mulu" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ
āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĨ¤

-āĻāĻŽāĻĒāĻŋāĻĄāĻŋāĻŦāĻžāĻ—
āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄā§‡ CRIS-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ­āĻžāĻ°ā§āĻŦā§‹āϜ āĻĄāĻŋāĻŦāĻžāĻ—-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϤāĻĨā§āϝ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻ“ āϰāϝāĻŧ⧇āϛ⧇ #NO_APP āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āĻĄ-āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•
āϏāĻŽāĻžāĻŦ⧇āĻļ āĻĢāĻžāχāϞ⧇āϰ āĻļ⧁āϰ⧁āϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāĨ¤

-mcc-init
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĨ⧇āϕ⧇ āĻļāĻ°ā§āϤ-āϕ⧋āĻĄ āĻĢāϞāĻžāĻĢāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž; āϏāĻ°ā§āĻŦāĻĻāĻž āϤ⧁āϞāύāĻž āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ—āϤ
āĻļāĻ°ā§āϤ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āφāϗ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-mno-āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž
āĻĒā§‹āĻ¸ā§āϟ- āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻŽā§‹āĻĄāϗ⧁āϞāĻŋāϤ⧇ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻŦ⧇āύ āύāĻž-
āĻŦ⧃āĻĻā§āϧāĻŋ.

-mstack-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mno-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mdata-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mno-āĻĄā§‡āϟāĻž-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mconst- align
-mno-const-align
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ (āύāĻž- āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ) āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āύāĻŋāĻ°ā§āĻŽā§‚āϞ āĻ•āϰ⧁āύ),
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻāĻ•āĻ• āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāĻŦ⧇
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ CPU āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 32-āĻŦāĻŋāϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāĻžāĨ¤ āĻāĻŦāĻŋāφāχ
āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖ āϝ⧇āĻŽāύ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤

-m32-āĻŦāĻŋāϟ
-m16-āĻŦāĻŋāϟ
-m8-āĻŦāĻŋāϟ
āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĄā§‡āϟāĻž- āĻāĻŦāĻ‚ āĻ•āύāĻ¸ā§āϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻ…āύ⧁āϰ⧂āĻĒ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ, āϞ⧇āĻ–āĻžāϰ āϝ⧋āĻ—ā§āϝ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ• āϏāĻŦāχ 32-āĻŦāĻŋāϟ, 16-āĻŦāĻŋāϟ āĻŦāĻž 8-āĻŦāĻŋāϟ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 32-āĻŦāĻŋāϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖāĨ¤

-mno-āĻĒā§āϰ⧋āϞ⧋āĻ—-āĻāĻĒāĻŋāϞāĻ—
-mprologue-epilogue
āϏāĻ™ā§āϗ⧇ -mno-āĻĒā§āϰ⧋āϞ⧋āĻ—-āĻāĻĒāĻŋāϞāĻ—, āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ prologue āĻāĻŦāĻ‚ epilogue āϝāĻž āϏ⧇āϟ āφāĻĒ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āϰāĻŋāϟāĻžāĻ°ā§āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦāĻž āϰāĻŋāϟāĻžāĻ°ā§āύ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āύ⧇āχ
āϕ⧋āĻĄā§‡ āϤ⧈āϰāĻŋāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϚāĻžāĻ•ā§āώ⧁āώ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϏāĻ™ā§āϗ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ: āϝāĻ–āύ āĻ•āϞ-āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāϤ⧇ āĻšāĻŦ⧇ āϤāĻ–āύ āϕ⧋āύ⧋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻž
āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ, āĻŦāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžā§āϚāϝāĻŧāĻ¸ā§āĻĨāĻžāύ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

-mno-gotplt
-mgotplt
āϏāĻ™ā§āϗ⧇ -fpic āĻāĻŦāĻ‚ -fpic, āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻŦ⧇āύ āύāĻž (āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻ•āϰ⧁āύ) āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•ā§āϰāĻŽ āϝ⧇ āϞ⧋āĻĄ
GOT āĻāϰ PLT āĻ…āĻ‚āĻļ āĻĨ⧇āϕ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ (āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ⧇ āϐāϤāĻŋāĻšā§āϝāĻ—āϤ
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ) āĻĒāĻŋāĻāϞāϟāĻŋ-āϕ⧇ āĻ•āϞ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mgotplt.

-āĻŽā§‡āĻ˛ā§āĻĢ
āϞāĻŋāĻ—ā§āϝāĻžāϏāĻŋ āύ⧋-āĻ…āĻĒ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ cris-axis-elf āĻāĻŦāĻ‚ cris-axis-linux-gnu āĻāϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ
āϞāĻ•ā§āώāĨ¤

-āĻŽā§āϞāĻŋāύāĻžāĻ•ā§āϏ
āϞāĻŋāĻ—ā§āϝāĻžāϏāĻŋ āύ⧋-āĻ…āĻĒ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ cris-axis-linux-gnu āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĨ¤

-āϏāĻŋāĻŽ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ, cris-axis-elf-āĻāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ, āχāύāĻĒ⧁āϟ-āφāωāϟāĻĒ⧁āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĨ⧇āϕ⧇ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āϕ⧋āĻĄ, āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āϜāĻŋāϰ⧋-āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ āĻĄā§‡āϟāĻž
āĻĒāϰāĻĒāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āϏāĻŋāĻŽ2
āĻŽāϤ -āϏāĻŋāĻŽ, āĻ•āĻŋāĻ¨ā§āϤ⧁ 0x40000000 āĻāĻŦāĻ‚ āĻļā§‚āĻ¨ā§āϝ-āĻ āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āĻĄā§‡āϟāĻž āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒāĻžāϏ āĻ•āϰ⧁āύ
0x80000000 āĻ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϤāĻĨā§āϝāĨ¤

CR16 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ CR16 āĻĒā§‹āĻ°ā§āϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

-āĻŽā§āĻŽā§āϝāĻžāĻ•
āϗ⧁āĻŖ-āϏāĻžā§āϚāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

-MCR16CPLUS
-mcr16c
CR16C āĻŦāĻž CR16C+ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ CR16C+ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-msim
libsim.a āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇ āϝāĻž āϏāĻŋāĻŽā§āϞ⧇āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤ ELF āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĨ¤

-āĻĒ⧁āĻĻāĻŋāύāĻž32
32-āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āϧāϰāύ āϚāϝāĻŧāύ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāĻŦāĻŋāϟ-āĻ…āĻĒāϏ
āĻŦāĻŋāϟ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ "sbit"/"cbit" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

-mdata-āĻŽāĻĄā§‡āϞ=āĻŽāĻĄā§‡āϞ
āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āϚāϝāĻŧāύ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āĻŽāĻĄā§‡āϞ āĻšāϝāĻŧ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ, āĻ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ or āĻŽāĻ§ā§āϝāĻŽ. āĻŽāĻ§ā§āϝāĻŽ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
āϝāĻžāĻšā§‹āĻ•, āĻ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻ™ā§āϗ⧇ āĻŦ⧈āϧ āύāϝāĻŧ -mcr16c, āϝ⧇āĻšā§‡āϤ⧁ CR16C āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
āĻĻā§‚āϰ⧇āϰ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞāĨ¤

āĻĄāĻžāϰāωāχāύ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĄāĻžāϰāωāχāύ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϚāĻžāϞāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻĄāĻžāϰāωāχāύ⧇āϰ āωāĻĒāϰ FSF GCC "āĻĢā§āϝāĻžāϟ" āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻž; āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻāĻ•āĻ• āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āϝāĻž GCC āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻĄāĻžāϰāωāχāύ⧇āϰ āωāĻĒāϰ āĻ…ā§āϝāĻžāĻĒāϞ⧇āϰ āϜāĻŋāϏāĻŋāϏāĻŋ "āϚāĻ°ā§āĻŦāĻŋ" āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻāĻ•āĻžāϧāĻŋāĻ• āĻšāϞ⧇ āĻĢāĻžāχāϞ - āĻ–āĻŋāϞāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ; āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻž āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāϟāĻŋ āĻ•āϰ⧇
āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻžāϰ āĻāĻŦāĻ‚ āĻāĻ•āϏāĻ™ā§āϗ⧇ āĻĢāϞāĻžāĻĢāϞ āϝ⧋āĻ—āĻĻāĻžāύ Lipo.

āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻŦāϟāĻžāχāĻĒ (āϝ⧇āĻŽāύ ppc7400 or ppc970 or i686) āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ
āĻĒāϤāĻžāĻ•āĻž āϝāĻž GCC āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāϛ⧇ ISA āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āϝ⧇āĻŽāύ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω or -āĻŽāĻžāĻ°ā§āϚ. āĻĻā§āϝ
-āĻĢā§‹āĻ°ā§āϏ_āϏāĻŋāĻĒ⧁āϏ⧁āĻŦāϟāĻžāχāĻĒ_āφāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāϟāĻŋ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĄāĻžāϰāωāχāύ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āφāϚāϰāϪ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ āϝāĻ–āύ āĻāĻ•āϟāĻŋ ISA āĻ…āĻŽāĻŋāϞ⧇āϰ āϏāĻžāĻĨ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
āϏāĻ‚āϝ⧋āϜāύāĻ•āĻžāϰ⧀, as, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āϝāĻž āωāĻĒāĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ
āĻĢāĻžāχāϞ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϛ⧇, āϤāĻžāχ āφāĻĒāύāĻŋ 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ a āĻ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž ppc750 āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāĨ¤ āĻĻā§āϝ
āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ, /usr/bin/libtool, āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāĻž āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāϰ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŽ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϏāĻžāĻŦāϟāĻžāχāĻĒ āϏāĻš (āĻāϰ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇ ppc970 āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ ppc7400 āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ)āĨ¤ āϜāĻ¨ā§āϝ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ
āύāĻŋāĻ°ā§āĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ ld, āύāĻŋāσāĻļāĻŦā§āĻĻ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāϕ⧇ āĻāϰ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϏāĻžāĻŦāϟāĻžāχāĻĒ āĻĻ⧇āϝāĻŧ
āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞāĨ¤

-FDir
āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ Dir āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻļā§€āĻ°ā§āώ⧇
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ­ āĻ•āϰāĻž āĻšāϝāĻŧ -I
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻŽ āĻĨ⧇āϕ⧇ āĻĄāĻžāύ āĻ•ā§āϰāĻŽā§‡ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāϞ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻšāϞ a
āĻāĻ•āϟāĻŋ āϏāĻ™ā§āϗ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻļāĻŋāϰ⧋āϞ⧇āĻ– āĻāĻŦāĻ‚ / āĻ…āĻĨāĻŦāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϝ⧇
āĻļ⧇āώ āĻšāϝāĻŧ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•. āĻāĻ•āϟāĻŋ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āύāĻžāĻŽ āĻšāϞ āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āύāĻžāĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇
āĻĻā§āϝ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•. āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻšā§‡āĻĄāĻžāϰāϗ⧁āϞāĻŋ āϏ⧇āχ āĻĻ⧁āϟāĻŋāϰ āĻāĻ•āϟāĻŋāϤ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ, āϏāĻ™ā§āϗ⧇ āĻļāĻŋāϰ⧋āϞ⧇āĻ– āĻĒā§āϰāĻĨāĻŽā§‡ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝāĻž āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋ āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽā§‡ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϧāĻžāϰāĻŖ āĻ•āϰ⧇, āĻŦāĻž
āĻāĻ•āϟāĻŋ āĻ­āĻžāχāĻŦā§‹āύ āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšā§‡āĻĄāĻžāϰ⧇āĨ¤ āĻĻ⧁āϟāĻŋ āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšāϞ āĻ­āĻžāχāĻŦā§‹āύ āϝāĻĻāĻŋ āϤāĻžāϰāĻž āĻšāϝāĻŧ
āĻāĻ•āχ āĻ•āĻžāĻ āĻžāĻŽā§‹āĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻ•āϟāĻŋ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āύāĻžāĻŽ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āύāϝāĻŧ; āĻ•
āĻāϟāĻŋ āϞāĻ™ā§āϘāύ āĻ•āϰāĻž āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•; āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇, āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻžāĻĄāĻŧāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĻā§āϝ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇ /āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ/āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ/āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚
/ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ / āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•. āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĻ⧇āĻ–āϤ⧇ "#include" āĻāϰ āĻŽāϤ āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇ ",
āϕ⧋āĻĨāĻžāϝāĻŧ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āύāĻžāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻāĻŦāĻ‚ header.h āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ
āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻļāĻŋāϰ⧋āύāĻžāĻŽ or āĻļāĻŋāϰ⧋āϞ⧇āĻ– āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ.

-āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•Dir
āĻŽāϤ -F āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŖā§āϝ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϧāĻžāύ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϟāĻŋ
āĻāϰ āĻŽāĻ§ā§āϝ⧇ -āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ -F āĻāϟāĻž āĻ•āĻŋ āϏāĻžāĻĨ⧇? -āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇ āύāĻž
āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ Dir. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦ⧈āϧ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ­āĻžāώāĻžāϰ C āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

- gused
āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰāϤ⧀āĻ•āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤ āĻ¸ā§āĻŸā§āϝāĻžāĻŦ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ āϜāĻ¨ā§āϝ,
āĻāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ -āĻĢ⧇āϞāĻŋāĻŽāĻŋāύ⧇āϟ-āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ-āĻĄāĻŋāĻŦāĻžāĻ—-āĻĒā§āϰāϤ⧀āĻ•. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁āĨ¤

-āĻ—āĻĢ⧁āϞ
āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϤ⧀āĻ• āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤

-mmacosx-āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ-āĻŽāĻŋāύ=āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
MacOS X-āĻāϰ āĻĒā§āϰāĻĨāĻŽāϤāĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝāĻž āĻāχ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇ āϚāϞāĻŦ⧇ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤ āϟāĻŋāĻĒāĻŋāĻ•ā§āϝāĻžāϞ
āĻāϰ āĻŽāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 10.1, 10.2 āĻāĻŦāĻ‚ 10.3.9 āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤

āϝāĻĻāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻšāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝāĻžāϰ āωāĻĒāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϚāϞāϛ⧇, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āĻāĻŽāύ āĻĒāĻ›āĻ¨ā§āĻĻāϗ⧁āϞāĻŋ āĻ•āϰāĻž āϝāĻž āϝāϤāϗ⧁āϞāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻŦ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ
āϏāĻŽā§āĻ­āĻŦ.

-mkernel
āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŦāĻŋāĻ•āĻžāĻļ āĻŽā§‹āĻĄ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ -mkernel āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏ⧇āϟ - āĻ¸ā§āĻĨāĻŋāϰ, -fno-āϏāĻžāϧāĻžāϰāĻŖ,
-fno-use-cxa-atexit, -fno- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ, -fno-āĻ…-āĻ•āϞ-āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ, -āĻĢā§āϝāĻžāĻĒāϞ-āϕ⧇āĻ•ā§āϏāϟ,
-fno-āĻĻ⧁āĻ°ā§āĻŦāϞ āĻāĻŦāĻ‚ -āĻāĻĢāĻāύāĻ“-āφāϰāϟāĻŋāϟāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ. āĻāχ āĻŽā§‹āĻĄ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏ⧇āϟ -mno-altivec,
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ, -āĻāĻĢāĻāύāĻ“-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ āĻāĻŦāĻ‚ -āĻŽāϞāĻ‚-āĻļāĻžāĻ–āĻž āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤

-āĻŽāύ-āĻŦāĻžāχāϟ-āĻŦ⧁āϞ
"āĻŦ⧁āϞ" āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ "sizeof(bool)==1"āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ "sizeof(bool)"
āĻĄāĻžāϰāωāχāύ/āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ 4 āĻāĻŦāĻ‚ āĻĄāĻžāϰāωāχāύ/x1 āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ 86 āĻšāϝāĻŧ, āϤāĻžāχ āĻāϟāĻŋ
x86-āĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻŽāύ-āĻŦāĻžāχāϟ-āĻŦ⧁āϞ āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻŦāĻžāχāύāĻžāϰāĻŋ āύāϝāĻŧ
āϝ⧇ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ. āĻāχ āϏ⧁āχāϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āĻŽāĻĄāĻŋāωāϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāĨ¤ āĻāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ
āĻāĻ•āϟāĻŋ āύāύ-āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āϏ⧁āχāϚ āĻ•āϰ⧁āύāĨ¤

-mfix-āĻāĻŦāĻ‚ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
-āĻĢāĻŋāĻ•ā§āϏ-āĻāĻŦāĻ‚ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
-āĻĢāĻžāχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āĻĄā§‡āϟāĻž
āĻĻā§āϰ⧁āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ GDB-āϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž
āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āϞ⧋āĻĄ .o āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϚāϞāĻŽāĻžāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāĨ¤ -āĻĢāĻžāχāύāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚
-āĻĢāĻŋāĻ•ā§āϏ-āĻāĻŦāĻ‚ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ āĻĒāĻŋāĻ›āύ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āϏāĻŦ_āϞ⧋āĻĄ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āφāĻ°ā§āĻ•āĻžāχāĻ­ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻ•āϞ āϏāĻĻāĻ¸ā§āϝāϕ⧇ āϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤ āĻŽāĻžāύ⧁āώ āĻĻ⧇āϖ⧁āύ ld(1) āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-āφāĻ°ā§āĻ•_āĻ¤ā§āϰ⧁āϟāĻŋ_āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ•
āϭ⧁āϞ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāĻŖāĨ¤

-āφāĻŦāĻĻā§āϧ_āĻ_āϞ⧋āĻĄ
āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϏāĻŦāϗ⧁āϞ⧋āϕ⧇ āφāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āĻĢāĻžāχāϞ āϞ⧋āĻĄ āĻŦāĻž āϚāĻžāϞ⧁ āĻšāϞ⧇ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĨ¤

-āĻĒāĻžāρāϜāĻž
āĻāĻ•āϟāĻŋ Mach-o āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŽāĻžāύ⧁āώ āĻĻ⧇āϖ⧁āύ ld(1) āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-āĻŦāĻžāĻ¨ā§āĻĄāĻŋāϞ_āϞ⧋āĻĄāĻžāϰ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āϝ⧇ āĻŦāĻŋāĻ˛ā§āĻĄ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āĻšāĻšā§āϛ⧇ āϞ⧋āĻĄ āĻšāĻŦ⧇
āϏāĻ‚āϝ⧁āĻ•ā§āϤ. āĻŽāĻžāύ⧁āώ āĻĻ⧇āϖ⧁āύ ld(1) āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•āϞāĻŋāĻŦ
āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚, āĻĄāĻžāϰāωāχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ libtool āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤

-āĻĢā§‹āĻ°ā§āϏ_āϏāĻŋāĻĒ⧁āϏ⧁āĻŦāϟāĻžāχāĻĒ_āφāϞ
āĻāϰ āĻĢāϞ⧇ GCC-āĻāϰ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āφāϛ⧇ āϏāĻŦ āϏāĻžāĻŦāϟāĻžāχāĻĒ, āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇
āĻĻā§āϝ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω or -āĻŽāĻžāĻ°ā§āϚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻ…āύ⧁āĻŽāϤāĻŋāϝ⧋āĻ—ā§āϝ_āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āύāĻžāĻŽ
-āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āύāĻžāĻŽ
-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž_āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
-āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
-āĻŽā§ƒāϤ_āĻĢāĻžāϞāĻž
-āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž-āĻĢāĻžāχāϞ
-āĻĄāĻŋāϞāĻŋāĻŦ_āĻĢāĻžāχāϞ
-āĻĄāĻŋāϞāĻŋāĻ™ā§āĻ•āĻžāϰ_āχāύāĻ¸ā§āϟāϞ_āύāĻžāĻŽ
-āĻ—āϤāĻŋāĻļā§€āϞ
-āϰāĻĒā§āϤāĻžāύāĻŋ_āĻĒā§āϰāϤ⧀āĻ•_āϤāĻžāϞāĻŋāĻ•āĻž
- āĻĢāĻžāχāϞāϞāĻŋāĻ¸ā§āϟ
-āĻĢā§āĻ˛ā§āϝāĻžāϟ_āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ
-āĻĢā§‹āĻ°ā§āϏ_āĻĢā§āĻ˛ā§āϝāĻžāϟ_āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ
-āĻšā§‡āĻĄāĻžāϰāĻĒā§āϝāĻžāĻĄ_āĻŽā§āϝāĻžāĻ•ā§āϏ_āχāύāĻ¸ā§āϟāϞ_āύāĻžāĻŽ
-āχāĻŽā§‡āϜ_āĻŦ⧇āϏ
-āĻāϟāĻž
-āχāύāĻ¸ā§āϟāϞ_āύāĻžāĻŽ
-āϕ⧇āĻĒ_āĻĒā§āϰāĻžāχāϭ⧇āϟ_āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύ
-āĻŽāĻžāĻ˛ā§āϟāĻŋ_āĻŽāĻĄāĻŋāωāϞ
-āϗ⧁āĻŖ_āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ
- multiply_defined_unused
-āύ⧋āϞ_āϞ⧋āĻĄ
-NO_DEAD_STRIP_INITS_AND_TERMS
-āύ⧋āĻĢāĻŋāĻ•ā§āϏāĻĒā§āϰāĻŋāĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚
- nomultidefs
-āύ⧋āĻĒā§āϰ⧇āĻŦāĻžāχāĻ¨ā§āĻĄ
-āύ⧋āϏāĻ—ā§āϞāĻŋāĻ‚āĻ•āĻĄāĻŋāϟ
-āĻĒ⧇āϜāϜāĻŋāϰ⧋_āϏāĻžāχāϜ
-āĻĒā§āϰāĻŋāĻŦāĻžāχāĻ¨ā§āĻĄ
-āĻĒā§āϰāĻŋāĻŦāĻžāχāĻ¨ā§āĻĄ_āϏāĻŦ_āϟ⧁āϞ⧇āϭ⧇āϞ_āĻŽāĻĄāĻŋāωāϞ
-āĻĒā§āϰāĻžāχāϭ⧇āϟ_āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ
-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ_āϰāĻŋāϞ⧋āĻ•ā§āϏ
-āϏāĻžāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻŋāĻ•
-āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĒā§āϰāϤ⧀āĻ•
-āϕ⧇āύ āϞ⧋āĻĄ
-SEG1ADDR
-āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻž
-āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĒā§āϰāϤ⧀āĻ•
-āϏ⧇āĻ•ā§āϟāϰāĻĄāĻžāϰ
-āϏ⧇āĻ—āĻžāĻĻā§āĻĻāĻžāϰ
-SEGS_read_only_addr
-SEGS_READ_WRITE_ADDR
-SEG_ADDR_TABLE
-SEG_ADDR_TABLE_FILENAME
-āϏāĻ—ā§āϞāĻŋāĻ‚āĻ•āĻĄāĻŋāϟ
-āϏ⧇āĻ—āĻĒā§āϰ⧋āϟ
-SEGS_read_only_addr
-SEGS_READ_WRITE_ADDR
-āĻāĻ•āĻ•_āĻŽāĻĄāĻŋāωāϞ
- āĻ¸ā§āĻĨāĻŋāϰ
-āϏāĻžāĻŦ_āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
-āϏāĻžāĻŦ_āĻ›āĻžāϤāĻž
-āϟ⧁āϞ⧇āϭ⧇āϞ_āύāĻžāĻŽāĻ¸ā§āĻĒ⧇āϏ
- āĻ›āĻžāϤāĻž
-āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
-āĻ…āϰāĻĒā§āϤāĻžāύāĻŋāĻ•ā§ƒāϤ_āĻĒā§āϰāϤ⧀āĻ•_āϤāĻžāϞāĻŋāĻ•āĻž
-āĻĻ⧁āĻ°ā§āĻŦāϞ_āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ_āĻ…āĻŽāĻŋāϞ
-āĻšāĻžāωāĻĄāϏ āĻŦā§‹āĻāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĄāĻžāϰāωāχāύ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻĄāĻžāϰāωāχāύ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŽā§āϝāĻžāύ āĻĒ⧇āϜ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇
āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰāĨ¤

āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ āφāϰāĻŽā§āĻ­ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻĄāĻŋāχāϏāĻŋ āφāϞāĻĢāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāύ⧋-āύāϰāĻŽ-āĻĢā§āϞ⧋āϟ
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āĻ–āύ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ libgcc.a āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ āϝāĻĻāĻŋ āύāĻž āϤāĻžāϰāĻž āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰ⧇ āϝ⧇ āϰ⧁āϟāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ, āĻŦāĻž āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āĻāχ āϧāϰāύ⧇āϰ āχāĻŽā§āϞ⧇āĻļāύāϕ⧇ āĻ•āϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧ
āϰ⧁āϟāĻŋāύ, āĻāχ āϰ⧁āϟāĻŋāύāϗ⧁āϞāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āχāĻ¸ā§āϝ⧁ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻšāϝāĻŧ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ āφāϞāĻĢāĻž, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
āϝāĻžāϤ⧇ āϤāĻžāĻĻ⧇āϰ āĻĄāĻžāĻ•āϤ⧇ āύāĻž āĻšāϝāĻŧāĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āφāϞāĻĢāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤

-mfp-reg
-mno-fp-regs
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ -mno-fp-regs
āĻŦā§‹āĻāĻž -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ. āϝāĻĻāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇āύ āϤāĻžāϰāĻž āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁
āĻĢāϞāĻžāĻĢāϞ $f0 āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ $0-āĻ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…-āĻŽāĻžāύāĻ• āĻ•āϞāĻŋāĻ‚ āĻ•ā§āϰāĻŽ, āϤāĻžāχ
āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻŦāĻž āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ āϏāĻš āϝ⧇āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ™ā§āϗ⧇ -mno-fp-regs āϏ⧇āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇āĻ“ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϞ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚ āϤāĻžāχ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āύāĻž, āϕ⧋āύ⧋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤

-āĻŽāĻŋāχāχāχ
āφāϞāĻĢāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇
āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž. āĻāϟāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— IEEE āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āϝāĻžāĻšā§‹āĻ•,
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻŽā§āĻŽāϤāĻŋāϰ āϜāĻ¨ā§āϝ, āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ IEEE-āϏāĻ™ā§āĻ—āϤ āϕ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻž āϝ⧇ inexact- āĻĒāϤāĻžāĻ•āĻž āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž (āύ⧀āĻšā§‡ āĻĻ⧇āϖ⧁āύ)āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϚāĻžāϞ⧁ āĻĨāĻžāĻ•āϞ⧇, āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "_IEEE_FP" āĻāϰ āϏāĻŽāϝāĻŧ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ‚āĻ•āϞāύ āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄ āĻ•āĻŽ āĻĻāĻ•ā§āώ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ
āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§€ IEEE āĻŽāĻžāύ āϝ⧇āĻŽāύ āύāϟ-āĻ-āύāĻŽā§āĻŦāϰ āĻāĻŦāĻ‚ āĻĒā§āϞāĻžāϏ/āĻŽāĻžāχāύāĻžāϏ
āĻ…āύāĻ¨ā§āϤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāϞāĻĢāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ -ieee_with_no_inexact.

-āĻŽāĻŋāχāχ-āϏāĻš-āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ
āĻāχ āĻŽāϤ -āĻŽāĻŋāχāχāχ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻž IEEE āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇ inexact- āĻĒāϤāĻžāĻ•āĻž.
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇-āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ IEEE āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ—āĻŖāĻŋāϤ "_IEEE_FP" āĻ›āĻžāĻĄāĻŧāĻžāĻ“ "_IEEE_FP_EXACT" āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
āĻ•āĻŋāϛ⧁ āφāϞāĻĢāĻž āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇ āĻĢāϞāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āϧ⧀āϰāĻ—āϤāĻŋāϤ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āϖ⧁āĻŦ āĻ•āĻŽ āϕ⧋āĻĄ āφāϛ⧇ āϝāĻž āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
inexact- āĻĒāϤāĻžāĻ•āĻž, āφāĻĒāύāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāϞāĻĢāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āϞ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -ieee_with_inexact.

-mfp-āĻŸā§āĻ°ā§āϝāĻžāĻĒ-āĻŽā§‹āĻĄ=āĻĢāĻžāρāĻĻ-āĻŽā§‹āĻĄ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĢāĻžāρāĻĻāϗ⧁āϞāĻŋ āϕ⧀ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāϞāĻĢāĻž
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϰāĻž āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ -fptm āĻĢāĻžāρāĻĻ-āĻŽā§‹āĻĄ. āĻĢāĻžāρāĻĻ āĻŽā§‹āĻĄ āϚāĻžāϰāϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋāϤ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŽāĻžāύ:

n āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ (āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•) āϏ⧇āϟāĻŋāĻ‚āĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĢāĻžāρāĻĻ āϝ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝ⧇āϗ⧁āϞāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻž (āϝ⧇āĻŽāύ, āĻļā§‚āĻ¨ā§āϝ āĻĢāĻžāρāĻĻ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ)āĨ¤

u āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĢāĻžāρāĻĻ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ n, āφāĻ¨ā§āĻĄāĻžāϰāĻĢā§āϞ⧋ āĻĢāĻžāρāĻĻ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ.

su āĻŽāϤ u, āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāϞ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻĻ⧇āϖ⧁āύ
āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āφāϞāĻĢāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ)āĨ¤

āĻ¸ā§āĻŦ āĻŽāϤ su, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āϝ⧌āĻ•ā§āϤāĻŋāĻ• āĻĢāĻžāρāĻĻāĻ“ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mfp-āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚-āĻŽā§‹āĻĄ=āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚-āĻŽā§‹āĻĄ
IEEE āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāϞāĻĢāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϰāĻž āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ -āĻāĻĢāĻĒāĻŋāφāϰāĻāĻŽ
āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚-āĻŽā§‹āĻĄ. āĻĻā§āϝ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚-āĻŽā§‹āĻĄ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

n āϏāĻžāϧāĻžāϰāĻŖ IEEE āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄāĨ¤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ āύāĻŋāĻ•āϟāϤāĻŽ āĻĻāĻŋāϕ⧇ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ
āϟāĻžāχ āĻšāϞ⧇ āĻŽā§‡āĻļāĻŋāύ āύāĻŽā§āĻŦāϰ āĻŦāĻž āĻœā§‹āĻĄāĻŧ āĻŽā§‡āĻļāĻŋāύ āύāĻŽā§āĻŦāϰ⧇āϰ āĻĻāĻŋāϕ⧇āĨ¤

m āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻ…āϏ⧀āĻŽ āĻĻāĻŋāϕ⧇ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ.

c āĻ•āĻžāϟāĻž āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄāĨ¤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āĻ–ā§āϝāĻž āĻļā§‚āĻ¨ā§āϝ⧇āϰ āĻĻāĻŋāϕ⧇ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰāĨ¤

d āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄāĨ¤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ (fpcrāĻĻ⧇āϖ⧁āύ
āφāϞāĻĢāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ) āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŽā§‹āĻĄ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āϏāĻŋ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϞāĻžāϏ āχāύāĻĢāĻŋāύāĻŋāϟāĻŋāϰ āĻĻāĻŋāϕ⧇ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇,
āϝāĻĻāĻŋ āύāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ fpcr, d āĻĒā§āϞāĻžāϏ⧇āϰ āĻĻāĻŋāϕ⧇ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻ…āύ⧁āϰ⧂āĻĒ
āĻ…āύāĻ¨ā§āϤ

-mtrap-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž=āĻĢāĻžāρāĻĻ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž
āφāϞāĻĢāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇, āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĢāĻžāρāĻĻāϗ⧁āϞāĻŋ āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāχ āĻ›āĻžāĻĄāĻŧāĻž āĻŽāĻžāύ⧇
āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ­āĻžāϏāĻŽāĻžāύ āĻĢāĻžāρāĻĻ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĨ⧇āϕ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āĻ…āϏāĻŽā§āĻ­āĻŦ
āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĢāĻžāρāĻĻ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϏāĻ āĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāϰāĻŖ
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻĢāĻžāρāĻĻ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻ­āĻŋāĻ¨ā§āύ
āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āĻ¸ā§āϤāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

p āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻāĻŦāĻ‚ āĻŽāĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇āϛ⧇ āϤāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

f āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāĨ¤ āĻŸā§āĻ°ā§āϝāĻžāĻĒ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāĨ¤

i āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž. āĻĢāĻžāρāĻĻ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϏāĻ āĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϘāϟāĻžāϝāĻŧāĨ¤

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāϞāĻĢāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇ āϝāĻž āĻŦāϞāĻž āĻšāϝāĻŧ -āĻ¸ā§āϕ⧋āĻĒ_āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻŦāĻ‚
- āĻĒ⧁āύāσāϏ⧂āϚāύāĻž_āύāĻŋāϰāĻžāĻĒāĻĻ.

-mieee-āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄāϟāĻŋāϕ⧇ IEEE āĻ•āύāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž
āϝāĻĻāĻŋ āύāĻž āφāĻĒāύāĻŋāĻ“ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύ -mtrap-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž = i āĻāĻŦāĻ‚ āϝ⧇āĻ­āĻžāĻŦ⧇āχ -mfp-āĻŸā§āĻ°ā§āϝāĻžāĻĒ-āĻŽā§‹āĻĄ=su or
-mfp-āĻŸā§āĻ°ā§āϝāĻžāĻĒ-āĻŽā§‹āĻĄ=āϏ⧁āχ. āϤāĻžāϰ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āϰ⧇āĻ–āĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ .eflag 48 āĻĢāĻžāĻ‚āĻļāύ⧇
āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϏāĻŽāĻžāĻŦ⧇āĻļ āĻĢāĻžāχāϞ⧇āϰ prologue.

-āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ-āĻ§ā§āϰ⧁āĻŦāĻ•
āϏāĻžāϧāĻžāϰāĻŖāϤ GCC āĻāĻ•āϟāĻŋ 32- āĻŦāĻž 64-āĻŦāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻāϟāĻŋ āĻāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāύāĻž
āĻĻ⧁āχ āĻŦāĻž āϤāĻŋāύāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āϛ⧋āϟ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĨ⧇āϕ⧇āĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ āύāĻž āĻĒāĻžāϰ⧇ āϤāĻŦ⧇ āĻāϟāĻŋ āφāωāϟāĻĒ⧁āϟ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻĄā§‡āϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

GCC āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϏāĻŦ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ§ā§āϰ⧁āĻŦāĻ•, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ
āĻāϟāĻŋ āφāϰāĻ“ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϞāĻžāϗ⧇ (āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ›āϝāĻŧ)āĨ¤

āφāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞ⧋āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύāĨ¤ āύāĻŋāĻœā§‡ āĻ•
āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āĻāϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āύāĻŋāĻœā§‡āϕ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚
āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĄā§‡āϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤

-mbwx
-mno-bwx
-mcix
-mno-cix
-mfix
-āĻāĻŽāύ⧋-āĻĢāĻŋāĻ•ā§āϏ
-āĻŽā§āĻŽā§āϝāĻžāĻ•ā§āϏ
-mno-āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ
āϐāĻšā§āĻ›āĻŋāĻ• BWX, CIX, FIX āĻāĻŦāĻ‚ MAX āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ GCC-āĻāϰ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ CPU āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž
āϟāĻžāχāĻĒ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ -mcpu = āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻž āϏāĻŋāĻĒāĻŋāχāω āϝāĻžāϰ āωāĻĒāϰ GCC āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āϝāĻĻāĻŋ āϕ⧋āύāϟāĻŋ āύāĻž āĻĨāĻžāϕ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ

-mfloat-āĻ­ā§āϝāĻžāĻ•ā§āϏ
-mfloat-ieeee
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) VAX F āĻāĻŦāĻ‚ G āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ•
IEEE āĻāĻ•āĻ• āĻāĻŦāĻ‚ āĻĄāĻŦāϞ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž.

-mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ
-mno-āĻ¸ā§āĻĒāĻˇā§āϟ-āϰāĻŋāϞ⧋āĻ•āϏ
āĻĒ⧁āϰāĻžāύ⧋ āφāϞāĻĢāĻž āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāϰāĻž āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦā§āϝāϤ⧀āϤ āĻĒā§āϰāϤ⧀āĻ• āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϕ⧋āύāĻ“ āωāĻĒāĻžāϝāĻŧ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āύāĻŋ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āĨ¤ āĻāχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧇ āύāĻžāĨ¤
GNU binutils 2.12 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϕ⧋āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āϕ⧋āύ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāĻŦ⧇ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ āωāĻĒāϝ⧋āĻ—ā§€, āĻ•āĻžāϰāĻŖ GCC āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•ā§āώāĻŽāϤāĻž āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇ āϝāĻ–āύ āĻāϟāĻŋ
āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏ⧇āχ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

-msmall-āĻĄā§‡āϟāĻž
-mlarge-āĻĄā§‡āϟāĻž
āĻ•āĻ–āύ -mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­
āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āĻ–āύ -msmall-āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŦāĻ¸ā§āϤ⧁ 8 āĻŦāĻžāχāϟ āĻĻā§€āĻ°ā§āϘ āĻŦāĻž āϛ⧋āϟ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ
a āϛ⧋āϟ āωāĻĒāĻžāĻ¤ā§āϤ āĻāϞāĻžāĻ•āĻž (".sdata" āĻāĻŦāĻ‚ ".sbss" āĻŦāĻŋāĻ­āĻžāĻ—) āĻāĻŦāĻ‚ 16-āĻŦāĻŋāĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ
$gp āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĨ¤ āĻāϟāĻŋ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻžāϰ āφāĻ•āĻžāϰāϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇
64KB, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mlarge-āĻĄā§‡āϟāĻž. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻžāϟāĻŋ āύ⧀āĻšā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
2 āϜāĻŋāĻŦāĻŋāĨ¤ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ 2GB-āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĄā§‡āϟāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϤāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻļā§āϝāχ "malloc" āĻŦāĻž "mmap" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇⧎
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻĄā§‡āϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻšāĻŋāĻĒ⧇ āĻĄā§‡āϟāĻž āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧁āύāĨ¤

āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, -fpic āĻŦā§‹āĻāĻž -msmall-āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ -fpic
āĻŦā§‹āĻāĻž -mlarge-āĻĄā§‡āϟāĻž.

-msmall-āĻŸā§‡āĻ•ā§āϏāϟ
- āĻŦāĻĄāĻŧ-āĻĒāĻžāĻ ā§āϝ
āĻ•āĻ–āύ -msmall-āĻŸā§‡āĻ•ā§āϏāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻĒ⧁āϰ⧋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϕ⧋āĻĄ
(āĻŦāĻž āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ) 4MB āϤ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤
āĻ•āĻ–āύ -msmall-āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϚāĻŋāĻšā§āύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇
āĻāĻ•āχ $gp āĻŽāĻžāύ, āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧁āύ
4 āĻĨ⧇āϕ⧇ 1 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•āϞ āĻ•āϰ⧁āύāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ - āĻŦāĻĄāĻŧ-āĻĒāĻžāĻ ā§āϝ.

-mcpu =cpu_type
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ
cpu_type. āφāĻĒāύāĻŋ āĻšāϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ EV āĻļ⧈āϞ⧀āϰ āύāĻžāĻŽ āĻŦāĻž āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϚāĻŋāĻĒ āύāĻŽā§āĻŦāϰāĨ¤
GCC āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ EV4, EV5 āĻāĻŦāĻ‚ EV6 āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĒā§āϰāϏ⧇āϏāϰ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ
āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϧāϰāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž, GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ āϝāĻžāϰ āωāĻĒāϰ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ cpu_type āĻšāϝāĻŧ

ev4
ev45
21064
āĻāĻ•āϟāĻŋ EV4 āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ āϕ⧋āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύ⧇āχ.

ev5
21164
āĻāĻ•āϟāĻŋ EV5 āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ āϕ⧋āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύ⧇āχ.

ev56
21164a
āĻāĻ•āϟāĻŋ EV5 āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ BWX āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

pca56
21164pc
21164PC
āĻāĻ•āϟāĻŋ EV5 āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ BWX āĻāĻŦāĻ‚ MAX āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

ev6
21264
āĻāĻ•āϟāĻŋ EV6 āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ BWX, FIX, āĻāĻŦāĻ‚ MAX āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

ev67
21264a
āĻāĻ•āϟāĻŋ EV6 āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ BWX, CIX, FIX, āĻāĻŦāĻ‚ MAX āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āύ⧇āϟāĻŋāĻ­ āϟ⧁āϞāĻšā§‡āχāύāĻ“ āĻŽāĻžāύāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ, āϝāĻž āϏ⧇āϰāĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻšā§‹āĻ¸ā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ -mcpu=āύ⧇āϟāĻŋāĻ­ GCC āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āύāĻž āĻĻāĻŋāϞ⧇ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āĻĒā§āϰāϏ⧇āϏāϰ

-mtune =cpu_type
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ cpu_type. āĻĻā§āϝ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

āύ⧇āϟāĻŋāĻ­ āϟ⧁āϞāĻšā§‡āχāύāĻ“ āĻŽāĻžāύāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ, āϝāĻž āϏ⧇āϰāĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻšā§‹āĻ¸ā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ -mtune=āύ⧇āϟāĻŋāĻ­ GCC āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āύāĻž āĻĻāĻŋāϞ⧇ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āĻĒā§āϰāϏ⧇āϏāϰ

-mmemory-lateency=āϏāĻŽāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āϏ⧇āϟ āĻ•āϰ⧇ āϝāĻž āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧇āĻ–āĻž āωāϚāĻŋāϤ
āφāĻŦ⧇āĻĻāύāĻĒāĻ¤ā§āϰ. āĻāχ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇āϰ āωāĻĒāϰ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻŽā§‡āĻļāĻŋāύ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻ•ā§āϝāĻžāĻļ⧇āϰ āφāĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻžāĨ¤

āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāϝāĻŧ āĻšāϝāĻŧ

āϏāĻ‚āĻ–ā§āϝāĻž
āϘāĻĄāĻŧāĻŋ āϚāĻ•ā§āϰ⧇āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻĻāĻļāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

L1
L2
L3
āĻĒā§āϰāϧāĻžāύ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋāϤ⧇ "āϏāĻžāϧāĻžāϰāĻŖ" EV4 āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āϘāĻĄāĻŧāĻŋ āϚāĻ•ā§āϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āϰāϝāĻŧ⧇āϛ⧇
āϞ⧇āϭ⧇āϞ 5, 1 āĻāĻŦāĻ‚ 2 āĻ•ā§āϝāĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ EV3 āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ (āĻāϟāĻŋāϕ⧇ Dcache, Scache, āĻāĻŦāĻ‚ āĻŦāϞāĻž āĻšāϝāĻŧ
Bcache), āϏ⧇āχāϏāĻžāĻĨ⧇ āĻĒā§āϰāϧāĻžāύ āĻŽā§‡āĻŽāϰāĻŋ. āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ L3 āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ EV5 āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤

FR30 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ FR30 āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-msmall-āĻŽāĻĄā§‡āϞ
āϛ⧋āϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ. āĻāϟāĻŋ āϛ⧋āϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇
āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϤ⧀āϕ⧀ āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ 20-āĻŦāĻŋāϟ āĻĒāϰāĻŋāϏāϰ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇⧎

-mno-lsim
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϰāĻžāύāϟāĻžāχāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϤāĻžāχ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϕ⧋āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ
āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ (libsim.a) āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āĨ¤

FRV āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-mgpr-32
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽ 32āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mgpr-64
āϏāĻŽāĻ¸ā§āϤ 64āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mfpr-32
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽ 32āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mfpr-64
āϏāĻŽāĻ¸ā§āϤ 64 āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϰ⧁āϟāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

- malloc-cc
āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻļāĻ°ā§āϤ āϕ⧋āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ.

-mfixed-āϏāĻŋāϏāĻŋ
āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻļāĻ°ā§āϤ āϕ⧋āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "icc0" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚
"fcc0"āĨ¤

-mdword
āĻĄāĻžāĻŦāϞ āĻļāĻŦā§āĻĻ insns āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤

-mno-dword
āĻĄāĻŦāϞ āĻļāĻŦā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž.

- mduble
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŦāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāύ⧋-āĻĄāĻŦāϞ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŦāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž
āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ.

-mno-āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž
āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž.

-āĻŽā§āĻŽā§āϞāĻžāĻĻ
āϗ⧁āύ āĻāĻŦāĻ‚ āϝ⧋āĻ—/āĻŦāĻŋāϝāĻŧā§‹āϗ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŽāύ⧋-āĻŽā§āϞāĻžāĻĻ
āϗ⧁āύ āĻāĻŦāĻ‚ āϝ⧋āĻ—/āĻŦāĻŋāϝāĻŧā§‹āϗ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mfdpic
FDPIC ABI āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ, āϝ⧇āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āϕ⧋āύ⧋ PIC/PIE-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž, āĻāϟāĻž āĻŦā§‹āĻāĻžāϝāĻŧ -fpieāĨ¤ āϏāĻ™ā§āϗ⧇ -fpic or
-fpie, āĻāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ GOT āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻāĻŦāĻ‚ āϛ⧋āϟ āĻĄā§‡āϟāĻž GOT āĻĨ⧇āϕ⧇ 12-āĻŦāĻŋāϟ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇
āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž; āϏāĻ™ā§āϗ⧇ -fpic or -fpie, GOT āĻ…āĻĢāϏ⧇āϟāϗ⧁āϞāĻŋ 32 āĻŦāĻŋāϟ āĻĻāĻŋāϝāĻŧ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ
bfin-elf āϞāĻ•ā§āĻˇā§āϝ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ -msim.

-āĻŽāĻŋāύāϞāĻžāχāύ-āĻĒā§āϞ⧇āϟ
āĻĒāϰāĻŋāϚāĻŋāϤ āύāϝāĻŧ āĻāĻŽāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞāϗ⧁āϞāĻŋāϤ⧇ PLT āĻāĻ¨ā§āĻŸā§āϰāĻŋāϗ⧁āϞāĻŋāϰ āχāύāϞāĻžāχāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āφāĻŦāĻĻā§āϧāĨ¤ āĻāϟāĻž āĻ›āĻžāĻĄāĻŧāĻž āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ -mfdpic. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϝāĻĻāĻŋ
āĻ—āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž (āϝ⧇āĻŽāύ, -fpic or -fpic), āĻŦāĻž
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇āĻŽāύ -āĻ“3 āĻŦāĻž āωāĻĒāϰ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĨ¤

-mtls
āĻĨā§āϰ⧇āĻĄ-āϞ⧋āĻ•āĻžāϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ TLS āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāϟāĻŋāĻāϞāĻāϏ
āĻĨā§āϰ⧇āĻĄ-āϞ⧋āĻ•āĻžāϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ TLS āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mgprel-ro
FDPIC ABI-āϤ⧇ "GPREL" āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύ āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ›āĻžāĻĄāĻŧāĻž -fpic or -fpie: āϝāĻĻāĻŋāĻ“
āĻāϟāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…āĻĢāϏ⧇āϟ āĻŸā§‡āĻŦāĻŋāϞāϕ⧇ āϛ⧋āϟ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāϟāĻŋ 1 āĻāϰ āϜāĻ¨ā§āϝ 4 āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŸā§āϰ⧇āĻĄ āĻ•āϰ⧇
-fpic or -fpie, āĻāϟāĻŋ 3āϟāĻŋāϰ āϜāĻ¨ā§āϝ 4āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŸā§āϰ⧇āĻĄ āĻ•āϰ⧇, āϝāĻžāϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϰāϤ⧀āĻ•, āĻāĻŦāĻ‚ āĻāϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāϝ⧁āĻ•ā§āϤ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ GOT āĻāĻ¨ā§āĻŸā§āϰāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻĄāĻŧāĻžāϝāĻŧ, āϤāĻžāχ āĻāϟāĻŋ
āϜāϝāĻŧ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻŦ⧇āĻļāĻŋāĨ¤ āϝāĻĻāĻŋ āϤāĻž āύāĻž āĻšāϝāĻŧ, -mno-gprel-ro āĻāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻŋāĻŦ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ-āĻ›āĻŦāĻŋ
(āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, FD āύāϝāĻŧ) āĻĒāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻž āĻĻā§āĻŦāĻžāϰāĻž āωāĻšā§āϝ -āĻŽāĻŋāϞāĻŋāĻŦā§āϰ⧇āϰāĻŋ-āĻ›āĻŦāĻŋ, āϝ⧇āĻŽāύ
āĻĻā§āĻŦāĻžāϰāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ -fpic āĻāĻŦāĻ‚ -fpic āĻ›āĻžāĻĄāĻŧāĻž -mfdpic. āφāĻĒāύāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻž.

-āĻŽāĻŋāϞāĻŋāĻ‚āĻ•āĻĄ-āĻāĻĢāĻĒāĻŋ
āϝāĻ–āύāχ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻšāĻŦ⧇ āϤāĻ–āύ āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ EABI āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ
āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
-mno-āϞāĻŋāĻ™ā§āĻ•āĻĄ-āĻāĻĢāĻĒāĻŋ.

-āĻŽāϞāĻ‚-āĻ•āϞ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāĻŸā§‡āϰ āĻŦāĻžāχāϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāϤ⧇ āĻĒāϰ⧋āĻ•ā§āώ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ 32-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧇āϕ⧋āύ⧋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

- āĻ•ā§āώāϤāĻŋāĻ•āϰ āϞ⧇āĻŦ⧇āϞ
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡ NOP āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ 8-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϞ⧇āĻŦ⧇āϞāϗ⧁āϞāĻŋ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇ āϝāĻ–āύ VLIW āĻĒā§āϝāĻžāĻ•āĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āύāϤ⧁āύ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻž
āĻĒā§āϝāĻžāϕ⧇āϟ; āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦ⧇āĻļā§€ NOP āϝ⧋āĻ— āĻ•āϰ⧇.

-āĻŽāĻŋāϞāĻŋāĻŦā§āϰ⧇āϰāĻŋ-āĻ›āĻŦāĻŋ
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ EABI āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāĻāϏāĻŋāϏāĻŋ -4
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽ āϚāĻžāϰāϟāĻŋ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ…ā§āϝāĻžāĻ•āĻŋāωāĻŽā§āϞ⧇āϟāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāĻāϏāĻŋāϏāĻŋ -8
āϏāĻŽāĻ¸ā§āϤ āφāϟāϟāĻŋ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ…ā§āϝāĻžāĻ•āĻŋāωāĻŽā§āϞ⧇āϟāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻĒā§āϝāĻžāĻ•
VLIW āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒā§āϝāĻžāĻ• āĻ•āϰ⧁āύāĨ¤

-mno-āĻĒā§āϝāĻžāĻ•
VLIW āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒā§āϝāĻžāĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mno-Eflags
E_flags āĻ ABI āϏ⧁āχāϚ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mcond-āϚāĻžāϞāύāĻž
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ-āϏāϰāĻžāύ⧋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-āĻāĻŽāύ⧋-āĻ•āĻ¨ā§āĻĄ-āĻŽā§āĻ­
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ-āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mscc
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mno-scc
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mcond- āĻāĻ•ā§āϏ⧇āĻ•
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mno-Cond-Exec
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mvliw-āĻļāĻžāĻ–āĻž
āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋāϕ⧇ VLIW āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻĒā§āϝāĻžāĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāĻžāϏ āϚāĻžāϞāĻžāύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mno-vliw-āĻļāĻžāĻ–āĻž
VLIW āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻļāĻžāĻ–āĻž āĻĒā§āϝāĻžāĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϏ āϚāĻžāϞāĻžāĻŦ⧇āύ āύāĻžāĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-multi-cond-exec
"&&" āĻāĻŦāĻ‚ "||" āĻāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mno-āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻĄ-āĻāĻ•ā§āϏ⧇āĻ•
"&&" āĻāĻŦāĻ‚ "||" āĻāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-āĻŽāύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻ•āĻ¨ā§āĻĄ-āĻāĻ•ā§āϏ⧇āĻ•
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-āĻŽā§āύ⧋-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻ•āĻ¨ā§āĻĄ-āĻāĻ•ā§āϏ⧇āĻ•
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŽā§‚āϞāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-āĻŽā§‹āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ-āϏāĻĻāĻ¸ā§āϝ
āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ-āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ "āϏāĻĻāĻ¸ā§āϝ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤
āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϝāĻŧāĨ¤

-mno-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ-āĻŽā§‡āĻŽā§āĻŦāĻžāϰ
āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻĨ⧇āϕ⧇ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ "āϏāĻĻāĻ¸ā§āϝ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎
āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄāĨ¤

-mtomcat-āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ
āϟāĻŽāĻ•ā§āϝāĻžāϟ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āφāωāϟ āĻ—ā§āϝāĻžāϏ āĻ•āĻžāϰāĻŖ.

-mcpu =āϏāĻŋāĻĒāĻŋāχāω
āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύ āĻšāϝāĻŧ frv, fr550,
āĻšā§āϞ āĻŦāĻŋāĻĄāĻŧāĻžāϞ, fr500, fr450, fr405, fr400, fr300 āĻāĻŦāĻ‚ āϏāĻšāϜ.

āϜāĻŋāĻāύāχāω / āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m GNU/Linux āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mglibc
GNU C āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ›āĻžāĻĄāĻŧāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ **-*-āϞāĻŋāύāĻžāĻ•ā§āϏ-*uclibc*,
**-*-āϞāĻŋāύāĻžāĻ•ā§āϏ-*musl* āĻāĻŦāĻ‚ **-*-āϞāĻŋāύāĻžāĻ•ā§āϏ-*āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ* āϞāĻ•ā§āώāĨ¤

- muclibc
uClibc C āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āωāĻĒāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ **-*-āϞāĻŋāύāĻžāĻ•ā§āϏ-*uclibc* āϞāĻ•ā§āώāĨ¤

-āĻŽā§āϏāϞ
musl C āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āωāĻĒāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ **-*-āϞāĻŋāύāĻžāĻ•ā§āϏ-*musl* āϞāĻ•ā§āώāĨ¤

-āĻāĻŽāĻŦāĻŋāĻ“āύāĻŋāĻ•
āĻŦāĻžāϝāĻŧā§‹āύāĻŋāĻ• āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āωāĻĒāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ **-*-āϞāĻŋāύāĻžāĻ•ā§āϏ-*āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ* āϞāĻ•ā§āώāĨ¤

-āĻŽā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ
āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤ āĻāχ āωāĻĒāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
**-*-āϞāĻŋāύāĻžāĻ•ā§āϏ-*āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ* āϞāĻ•ā§āώāĨ¤

āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ -āĻāĻŽāĻŦāĻŋāĻ“āύāĻŋāĻ•, -fpic, -fno- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻāĻŦāĻ‚ -āĻāĻĢāĻāύāĻ“-āφāϰāϟāĻŋāϟāĻŋ by
āĻĄāĻŋāĻĢāĻ˛ā§āϟ. āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰāϕ⧇ Android-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāĻžāϏ āĻ•āϰ⧇
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇āĨ¤ āĻ…āĻŦāĻļ⧇āώ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__ANDROID__" āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ

-tno-android-cc
āĻāϰ āϏāĻ‚āĻ•āϞāύ āĻĒā§āϰāĻ­āĻžāĻŦ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ -āĻŽā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āύāĻž -āĻāĻŽāĻŦāĻŋāĻ“āύāĻŋāĻ•, -fpic,
-fno- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻāĻŦāĻ‚ -āĻāĻĢāĻāύāĻ“-āφāϰāϟāĻŋāϟāĻŋ āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•.

-tno-android-ld
āĻāϰ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻĒā§āϰāĻ­āĻžāĻŦ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ -āĻŽā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻŋāύāĻžāĻ•ā§āϏ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻ…āĻĒāĻļāύ āĻĒāĻžāϏ āĻ•āϰ⧁āύ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ

H8 / 300 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m H8/300 āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϛ⧋āϟ āĻ•āϰ⧁āύ, āϝāĻ–āύ āϏāĻŽā§āĻ­āĻŦ; āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
-āĻŦāĻŋāĻļā§āϰāĻžāĻŽ.

-āĻāĻŽāĻāχāϚ H8/300H āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ H8S āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mn āϏāĻžāϧāĻžāϰāĻŖ āĻŽā§‹āĻĄā§‡ H8S āĻāĻŦāĻ‚ H8/300H āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏ⧁āχāϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
āĻšāϝāĻŧ āϏāĻ™ā§āϗ⧇ -āĻāĻŽāĻāχāϚ or -āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ.

-ms2600
H8S/2600 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϏ⧁āχāϚ āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ• -āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ.

-āĻŽā§‡āĻ•ā§āϏāφāϰ
āĻŦāĻ°ā§āϧāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋ āĻŽāύāĻŋāϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āφāϗ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -āĻŽā§‡āĻ•ā§āϏāφāϰ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ H8S āϞāĻ•ā§āĻˇā§āϝāĻŽāĻžāĻ¤ā§āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤

-mno-exr
āĻŽāύāĻŋāϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āφāϗ⧇ āĻŦāĻ°ā§āϧāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -mno-exr. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ H8S āϞāĻ•ā§āĻˇā§āϝāĻŽāĻžāĻ¤ā§āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤

-āĻĒ⧁āĻĻāĻŋāύāĻž32
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ "int" āĻĄā§‡āϟāĻž 32 āĻŦāĻŋāϟ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§āϝāĻžāϞāĻžāχāύ-300
H8/300H āĻāĻŦāĻ‚ H8S-āĻ, H8/300-āĻāϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
H8/300H āĻāĻŦāĻ‚ H8S āĻāϰ āϜāĻ¨ā§āϝ 4-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϞāĻ‚ āĻāĻŦāĻ‚ āĻĢā§āϞ⧋āϟ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
-āĻŽā§āϝāĻžāϞāĻžāχāύ-300 āϤāĻžāĻĻ⧇āϰ 2-āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāĻŖāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇
H8/300-āĻāĨ¤

āĻāχāϚāĻĒāĻŋāĻĒāĻŋāĻ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ HPPA āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāĻžāĻ°ā§āϚ =āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ-āϟāĻžāχāĻĒ āĻšāϝāĻŧ
1.0 PA 1.0 āĻāϰ āϜāĻ¨ā§āϝ, 1.1 PA 1.1 āĻāϰ āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ 2.0 PA 2.0 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
/usr/lib/sched.models āϏāĻ āĻŋāĻ• āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ HP-UX āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡
āφāĻĒāύāĻžāϰ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āύāĻŋāĻŽā§āύ āύāĻŽā§āĻŦāϰāϝ⧁āĻ•ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ āωāĻšā§āϚāϤāϰ⧇ āϚāϞ⧇
āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻ¨ā§āϝāĻ­āĻžāĻŦ⧇ āύāϝāĻŧāĨ¤

-āĻāĻŽāĻĒāĻŋāĻ-āϰāĻŋāĻ¸ā§āĻ•-1-0
-āĻāĻŽāĻĒāĻŋāĻ-āϰāĻŋāĻ¸ā§āĻ•-1-1
-āĻāĻŽāĻĒāĻŋāĻ-āϰāĻŋāĻ¸ā§āĻ•-2-0
āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ āϜāĻ¨ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=1.0, -āĻŽāĻžāĻ°ā§āϚ=1.1, āĻāĻŦāĻ‚ -āĻŽāĻžāĻ°ā§āϚ=2.0 āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡.

-āĻāĻŽāϜāĻžāĻŽā§āĻĒ-āχāύ-āĻŦāĻŋāϞāĻŽā§āĻŦ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽāĻĄāĻŋāϏ⧇āĻŦāϞ-āĻāĻĢāĻĒā§āϰ⧇āĻ—āϏ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϝ⧇āϕ⧋āύ⧋ āωāĻĒāĻžāϝāĻŧ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻ•āĻžāĻ°ā§āύ⧇āϞ āϝāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ…āϞāϏ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ
āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āύ
āĻ—āĻ°ā§āĻ­āĻĒāĻžāϤ

-mdisable-āϏ⧂āĻšā§€āĻ•āϰāĻŖ
āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āφāϟāĻ•āĻžāύāĨ¤ āĻāχ āĻŦāϰāĻ‚ āĻ•āĻŋāϛ⧁ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
MACH āĻāϰ āĻ…āϧ⧀āύ⧇ MIG āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻŽāĻ¸ā§āϝāĻžāĨ¤

-mno-āĻ¸ā§āĻĒ⧇āϏ-regs
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āϧāϰ⧇ āύ⧇āϝāĻŧ āϞāĻ•ā§āĻˇā§āϝāϟāĻŋāϰ āϕ⧋āύ⧋ āĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻŦāĻ¨ā§āϧāύ āύ⧇āχāĨ¤ āĻāϟāĻŋ GCC āĻāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĻā§āϰ⧁āϤ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāύāĻ¸ā§āϕ⧇āϞāĻĄ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āĻĄ āϞ⧇āϭ⧇āϞ 0 PA āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤

-mfast-āĻĒāϰ⧋āĻ•ā§āώ-āĻ•āϞ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻ•āϞāϗ⧁āϞāĻŋ āĻ•āĻ–āύāχ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āϏ⧀āĻŽāĻžāύāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ GCC āĻāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āχāĻŽāĻŋāϟ āϕ⧋āĻĄ āϝāĻž āĻĻā§āϰ⧁āϤ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻž āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžāĨ¤

-mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āĻāĻ•āϟāĻŋ āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀
āϕ⧋āĻĄ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻĻ⧁āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āĻžāϧāĻŋāĻ•
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϰ⧇āĻžā§āϜ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽāϞāĻžāĻ‚-āϞ⧋āĻĄ-āĻ¸ā§āĻŸā§‹āϰ
3-āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ HP-UX 10 āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāχ āϏāĻŽāϤ⧁āĻ˛ā§āϝ +k HP āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĻĻ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻĒāϰāĻŋāĻŦāĻšāύāϝ⧋āĻ—ā§āϝ-āϰāĻžāύāϟāĻžāχāĻŽ
ELF āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ HP āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎

-āĻāĻŽāĻ—āĻžāϏ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GAS āĻŦā§‹āĻā§‡ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

-mschedule =cpu-āϟāĻžāχāĻĒ
āĻŽā§‡āĻļāĻŋāύ āϟāĻžāχāĻĒ āϜāĻ¨ā§āϝ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϕ⧋āĻĄ cpu-āϟāĻžāχāĻĒ. āĻĒāĻ›āĻ¨ā§āĻĻ
āωāĻ¨ā§āύāϤ cpu-āϟāĻžāχāĻĒ āĻšāϝāĻŧ 700 7100, 7100LC, 7200, 7300 āĻāĻŦāĻ‚ 8000āĨ¤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
/usr/lib/sched.models āĻāĻ•āϟāĻŋ HP-UX āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻ āĻŋāĻ• āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇
āφāĻĒāύāĻžāϰ āĻŽā§‡āĻļāĻŋāύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻšāϝāĻŧ 8000.

-āĻŽāĻŋāϞāĻŋāĻ™ā§āĻ•āĻžāϰ-āĻ…āĻĒā§āϟ
HP-UX āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒāĻžāϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻāϟāĻŋ āĻĒā§āϰāϤ⧀āϕ⧀ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ•āϰ⧇
āĻ…āϏāĻŽā§āĻ­āĻŦ āĻāϟāĻŋ HP-UX 8 āĻāĻŦāĻ‚ HP-UX 9 āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āϤāĻžāϰāĻž
āĻ•āĻŋāϛ⧁ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϭ⧁āϝāĻŧāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻāĻŋāύāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ
āϏāĻŽāĻ¸ā§āϤ HPPA āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāύāϤ āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ•ā§āϰāϏ-āĻ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻž
āϏāĻ‚āĻ•āϞāύ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻœā§‡āϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ•ā§āϰāϏ-āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇; āĻ…āϤāĻāĻŦ, āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āφāĻĒāύāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϝāĻĻāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āϏāĻŦ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻ‚āĻ•āϞāύ libgcc.a, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝ⧇ GCC āĻāϰ āϏāĻžāĻĨ⧇ āφāϏ⧇, āϏāĻ™ā§āϗ⧇ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āĻāχ āϜāĻ¨ā§āϝ āĻ•ā§āϰāĻŽ
āĻ•āĻžāϜ āĻ•āϰāϤ⧇.

-msio
āϏāĻžāĻ°ā§āĻ­āĻžāϰ IO āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ "_SIO" āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mwsio. āĻāχ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻšāϝāĻŧ
āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāύ IO-āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ, "__hp9000s700", "__hp9000s700__" āĻāĻŦāĻ‚ "_WSIO",āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ HP-UX āĻāĻŦāĻ‚ HI-UX-āĻāϰ āĻ…āϧ⧀āύ⧇ āωāĻĒāϞāĻŦā§āϧ⧎

-mgnu-Ld
GNU-āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ ld. āĻāχ āĻĒāĻžāϏ - āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻĨ⧇āϕ⧇ ld āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇,
GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž ld āĻŦāϞāĻž āĻšāϝāĻŧ; āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϝ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ ld. āĻĻā§āϝ ld āϝ⧇ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ āĻŦāϞāĻž āĻšāϝāĻŧ
--with-ld āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, GCC āĻāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāĻĨ āĻāĻŦāĻ‚ āĻ…āĻŦāĻļ⧇āώ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāĻĨ.
GCC āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ `gcc -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĒā§āϰ⧋āĻ—-āύāĻžāĻŽ=ld`. āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 64-āĻŦāĻŋāϟ HP-UX GCC-āϤ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
hppa*64*-*-hpux*.

-āĻāĻŽāĻāχāϚāĻĒāĻŋ-āĻāϞāĻĄāĻŋ
HP-āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ ld. āĻāχ āĻĒāĻžāϏ -b āĻĨ⧇āϕ⧇ ld āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āĻāĻŦāĻ‚ āĻĒāĻžāϏ +āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ āϟāĻžāχāĻĒ āĻŽā§‡āϞ⧇āύāĻŋ āĻĨ⧇āϕ⧇ ld āϏāĻŽāĻ¸ā§āϤ āϞāĻŋāĻ™ā§āϕ⧇āĨ¤ āĻāϟāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ GCC āĻšāϝāĻŧ
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž, āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇, HP āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
āϝ⧇ ld āĻŦāϞāĻž āĻšāϝāĻŧ; āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϝ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ ld. āĻĻā§āϝ ld
āϝ⧇ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ āĻŦāϞāĻž āĻšāϝāĻŧ --with-ld āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, GCC āĻāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
āĻĒāĻĨ, āĻāĻŦāĻ‚ āĻ…āĻŦāĻļ⧇āώ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāĻĨ. GCC āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϝ⧇ `gcc -āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĒā§āϰ⧋āĻ—-āύāĻžāĻŽ=ld`. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 64-āĻŦāĻŋāϟ HP-UX-āĻ āωāĻĒāϞāĻŦā§āϧ
GCC, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ hppa*64*-*-hpux*.

-āĻŽāϞāĻ‚-āĻ•āϞ
āĻĻā§€āĻ°ā§āϘ āĻ•āϞ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ•āϞ āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻ•ā§āώāĻŽ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ¸ā§āϟāĻžāĻŦāϗ⧁āϞāĻŋāϤ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻā§€āĻ°ā§āϘ āĻ•āϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ
āĻ•āϞ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡āϰ āĻļ⧁āϰ⧁āϤ⧇ āĻĻā§‚āϰāĻ¤ā§āĻŦ, āϝ⧇āĻŽāύ
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻļāĻžāĻ–āĻžāϰ āϧāϰāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏ⧀āĻŽāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āϏāĻžāϧāĻžāϰāĻŖ āĻ•āϞ⧇āϰ āϏ⧀āĻŽāĻž āĻšāϞ PA 7,600,000-āĻāϰ āϜāĻ¨ā§āϝ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ 240,000 āĻāĻŦāĻ‚ 2.0 āĻŦāĻžāχāϟ
āĻāĻŦāĻ‚ PA 1.X āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤ Sibcalls āϏāĻŦāϏāĻŽāϝāĻŧ 240,000 āĻŦāĻžāχāĻŸā§‡ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻĨāĻžāϕ⧇āĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ
-āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻŋāĻ­āĻžāĻ— āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ -āĻāĻŽāĻ—āĻžāϏ āĻāĻŦāĻ‚ -mno-āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ-āϰāĻžāύāϟāĻžāχāĻŽ āĻ…āĻĒāĻļāύ
SOM āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ HP-UX āĻāϰ āĻ…āϧ⧀āύ⧇ āĻāĻ•āϏāĻžāĻĨ⧇āĨ¤

āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻŦāĻžāĻžā§āĻ›āύ⧀āϝāĻŧ āύāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧇āĨ¤ āϝāĻžāĻšā§‹āĻ•,
āĻāϟāĻŋ āĻŦāĻĄāĻŧ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϝāĻ–āύ āφāĻ‚āĻļāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĻā§€āĻ°ā§āϘ āĻ•āϞ⧇āϰ āϧāϰāύāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇,
āĻāĻŦāĻ‚ āϕ⧋āĻĄā§‡āϰ āϧāϰāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāĻ°ā§āĻĨāύāĻ•āĻžāϰ⧀ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ
āĻĒāϰāĻŽ āĻ•āϞ, āĻāĻŦāĻ‚ āϞāĻ‚ āĻĒāĻŋāĻ• āϏāĻŋāĻŽā§āĻŦāϞ-āĻĄāĻŋāĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦāĻž āĻĒāĻŋāϏāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ•āϞ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āĻ…āĻĒ⧇āĻ•ā§āώāĻžāĻ•ā§ƒāϤ āϛ⧋āϟ. āϝāĻžāχāĻšā§‹āĻ•, āĻĒāĻŋāĻ• āϕ⧋āĻĄā§‡ 32-āĻŦāĻŋāϟ ELF āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻŦāĻ‚ āĻāϟāĻž āĻŦ⧇āĻļ āĻĻā§€āĻ°ā§āϘ.

-āĻŽāĻŋāωāύāĻŋāĻ•ā§āϏ=āχāωāύāĻŋāĻ•ā§āϏ-āĻāϏāϟāĻŋāĻĄāĻŋ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āχāωāύāĻŋāĻ•ā§āϏ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āϟāĻžāĻ°ā§āϟāĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āχāωāύāĻŋāĻ•ā§āϏ-āĻāϏāϟāĻŋāĻĄāĻŋ āĻšāϝāĻŧ 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" āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāĻ°ā§āϟāĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
unix95.o. -āĻŽāĻŋāωāύāĻŋāĻ•ā§āϏ=98 "_XOPEN_UNIX" āĻāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇,
"_XOPEN_SOURCE_EXTENDED", "_INCLUDE__STDC_A1_SOURCE" āĻāĻŦāĻ‚ "_INCLUDE_XOPEN_SOURCE_500",
āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāĻ°ā§āϟāĻĢāĻžāχāϞ unix98.o.

āĻāχāϟāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇
āϰ⧁āϟāĻŋāύ āĻāϟāĻŋ āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āφāϚāϰāĻŖāϕ⧇āĻ“ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āϚāϰāĻŽ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āϝāĻ¤ā§āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āĻāĻ•āĻžāϧāĻŋāĻ• āχāωāύāĻŋāĻ•ā§āϏ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϕ⧋āĻĄ āĻ…āĻŦāĻļā§āϝāχ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇,
āωāĻĒāϝ⧁āĻ•ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ "__xpg4_extended_mask" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— GNU āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ
āĻāχ āĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āύāĻžāĨ¤

-āύ⧋āϞāĻŋāĻŦāĻĄāĻ˛ā§āĻĄ
libdld.sl āϏāĻžāĻ°ā§āϚ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ‚āĻ• āĻ…āĻĒāĻļāύ⧇āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āĻĻāĻŽāύ āĻ•āϰ⧁āύ āϝāĻ–āύ - āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
HP-UX 10 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

- āĻ¸ā§āĻĨāĻŋāϰ
libc-āĻ āϏ⧇āϟāϞ⧋āϕ⧇āϞ⧇āϰ HP-UX āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ libdld.sl-āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāĨ¤ āϏ⧇āĻ–āĻžāύ⧇
libdld.sl āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖāĻžāĻ—āĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāϝāĻŧāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āϝāĻ–āύ - āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻāχ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϞāĻŋāĻ™ā§āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

HP-UX 10 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇, GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧋āĻ— āĻ•āϰ⧇
libdld.sl āϝāĻ–āύ - āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻĢāϞ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ āϘāϟāĻžāϝāĻŧ
āĻ—āϤāĻŋāĻļā§€āϞ āĻšāϤ⧇ 64-āĻŦāĻŋāϟ āĻĒā§‹āĻ°ā§āĻŸā§‡, āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϗ⧁āϞāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ—āϤāĻŋāĻļā§€āϞ āĻŦāĻžāχāύāĻžāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϝ⧇ āϕ⧋āύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇. āĻĻā§āϝ -āύ⧋āϞāĻŋāĻŦāĻĄāĻ˛ā§āĻĄ GCC āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āϞāĻŋāĻ™ā§āĻ• āĻ…āĻĒāĻļāύ.

- āĻĨā§āϰ⧇āĻĄ
āĻāϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ āĻĄāĻŋāϏāĻŋāχ āϏ⧁āϤāĻž HP-UX āĻāϰ āĻ…āϧ⧀āύ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϤāĻžāĻ•āĻž āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

āφāχāĻ-64 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻšāϝāĻŧ -m Intel IA-64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĨ¤

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ HP-UX āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ AIX5 āĻāĻŦāĻ‚ GNU/Linux-āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mgnu- āĻšāĻŋāϏāĻžāĻŦ⧇
-mno-gnu-as
GNU āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻŦāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mgnu-Ld
-mno-gnu-ld
GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻŦāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāύ⧋-āĻ›āĻŦāĻŋ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻĢāϞāĻžāĻĢāϞ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āύāϝāĻŧ
āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ, āĻāĻŦāĻ‚ IA-64 ABI āϞāĻ™ā§āϘāύ āĻ•āϰ⧇āĨ¤

-mvolatile-asm-āĻ¸ā§āϟāĻĒ
-mno-āĻ…āĻ¸ā§āĻĨāĻŋāϰ-āĻāĻāϏāĻāĻŽ-āĻ¸ā§āϟāĻĒ
āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ asm āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āφāϗ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āϟāĻĒ āĻŦāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻŦāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

-āĻŽāϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āύāĻžāĻŽ
-mno-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āύāĻžāĻŽ
āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻŦāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž) in, āĻāϞāĻ“āϏāĻŋ, āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻžāĻŽ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟāϕ⧇ āφāϰāĻ“ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽā§āύ⧋-āĻāϏāĻĄāĻŋāĻāϟāĻž
-msdata
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāĻŽ (āĻŦāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ) āϝāĻž āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻŦāĻžāĻ—āϗ⧁āϞāĻŋāϰ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

-āĻŽāĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ-āϜāĻŋāĻĒāĻŋ
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ§ā§āϰ⧁āĻŦāĻ• āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϝāĻ–āύ āĻĻāϰāĻ•āĻžāϰ⧀
āĻ•āĻžāĻ°ā§āύ⧇āϞ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤

-āĻŽāĻŸā§‹-āĻ›āĻŦāĻŋ
āĻ¸ā§āĻŦ-āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĨ⧇āϕ⧇āχ āĻŦā§‹āĻāĻž -āĻŽāĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ-āϜāĻŋāĻĒāĻŋ. āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀
āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āĻĢā§āϞ⧋āϟ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŽāĻŋāύ-āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ
āĻ¨ā§āϝ⧂āύāϤāĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύ⧇āϰ āχāύāϞāĻžāχāύ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āĻĢā§āϞ⧋āϟ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻĨā§āϰ⧁āĻĒ⧁āϟ
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύ⧇āϰ āχāύāϞāĻžāχāύ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤

-mno-āχāύāϞāĻžāχāύ-āĻĢā§āϞ⧋āϟ-āĻŦāĻŋāĻ­āĻžāϜāύ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύ⧇āϰ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āχāύ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŽāĻŋāύ-āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ
āĻ¨ā§āϝ⧂āύāϤāĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŽāĻžāύ⧇āϰ āχāύāϞāĻžāχāύ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āχāύ-āĻĄāĻŋāĻ­āĻžāχāĻĄ-āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻĨā§āϰ⧁āĻĒ⧁āϟ
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŽāĻžāύ⧇āϰ āχāύāϞāĻžāχāύ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤

-mno-āχāύāϞāĻžāχāύ-āχāύ-āĻĄāĻŋāĻ­āĻžāχāĻĄ
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŽāĻžāύ⧇āϰ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-sqrt-āĻŽāĻŋāύ-āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ
āĻ¨ā§āϝ⧂āύāϤāĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāϞāĻžāχāύ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āĻ¸ā§āĻ•āĻžāĻ°ā§āϟ-āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻĨā§āϰ⧁āĻĒ⧁āϟ
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāϞāĻžāχāύ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mno-āχāύāϞāĻžāχāύ-sqrt
"sqrt" āĻāϰ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
-āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āύāĻž) āϝāĻž āĻĢāĻŋāωāϜāĻĄ āϗ⧁āύ/āϝ⧋āĻ— āĻŦāĻž āϗ⧁āĻŖ/āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ.

-mno-dwarf2-asm
-mdwarf2-asm
DWARF 2 āϞāĻžāχāύ āύāĻŽā§āĻŦāϰ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻž (āĻŦāĻž āĻ•āϰāĻŦ⧇āύ)āĨ¤
GNU āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽāĻ°ā§āϞāĻŋ-āĻ¸ā§āϟāĻĒ-āĻŦāĻŋāϟāϏ
-mno-āφāĻ°ā§āϞāĻŋ-āĻ¸ā§āϟāĻĒ-āĻŦāĻŋāϟāϏ
āĻ¸ā§āϟāĻĒ āĻŦāĻŋāϟāϗ⧁āϞāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āφāϗ⧇ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āφāϗ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āĻ¸ā§āϟāĻĒ āĻŦāĻŋāϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ. āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦāϏāĻŽāϝāĻŧ āϤāĻž āύāϝāĻŧ
āϤāĻžāχ āĻ•āϰ⧇āĻž.

-mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āĻāĻ•āϟāĻŋ āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀
āϕ⧋āĻĄ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻĻ⧁āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āĻžāϧāĻŋāĻ•
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϰ⧇āĻžā§āϜ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mtls-āφāĻ•āĻžāϰ=tls-āφāĻ•āĻžāϰ
āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ TLS āĻ…āĻĢāϏ⧇āϟāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāϟ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ⧎ āĻŦ⧈āϧ āĻŽāĻžāύ āĻšāϞ 14, 22 āĻāĻŦāĻ‚ 64⧎

-mtune =cpu-āϟāĻžāχāĻĒ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ CPU-āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϟāĻŋāωāύ āĻ•āϰ⧁āύ, āĻŦ⧈āϧ āĻŽāĻžāύāϗ⧁āϞāĻŋ āχāϟāĻžāύāĻŋāϝāĻŧāĻžāĻŽ,
itanium1, āĻ•āϰ⧁āĻŖāĻž, itanium2, āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ•āĻŋāύāϞāĻŋ.

-milp32
-mlp64
āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āĻŦāĻž 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ 32-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ int āϏ⧇āϟ āĻ•āϰ⧇,
āĻĻā§€āĻ°ā§āϘ āĻāĻŦāĻ‚ 32 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ. 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ 32 āĻŦāĻŋāϟ āĻāĻŦāĻ‚ āĻĻā§€āĻ°ā§āϘ āĻāĻŦāĻ‚ int āϏ⧇āϟ āĻ•āϰ⧇
64 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ. āĻāϗ⧁āϞ⧋ HP-UX āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϤāĻžāĻ•āĻžāĨ¤

-mno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-br-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
-msched-br-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĄā§‡āϟāĻž āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ (āĻĄāĻŋāϏ/āĻāύ) āϏāĻ•ā§āώāĻŽāĨ¤ āĻāχ āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻĢāϞāĻžāĻĢāϞ
"ld.a" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻšā§‡āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ ("ld.c" / "chk.a")āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āĻ…āĻ•ā§āώāĻŽ'āĨ¤

-msched- āφāϰ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
-mno-sched-ar-data-spec
āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ (En/Dis) āϏāĻ•ā§āώāĻŽ āĻĄā§‡āϟāĻž āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āĨ¤ āĻāχ āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻĢāϞāĻžāĻĢāϞ
"ld.a" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻšā§‡āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ ("ld.c" / "chk.a")āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āϏāĻ•ā§āώāĻŽ'āĨ¤

-mno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻŦāĻŋāĻļ⧇āώ
-msched-āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻŦāĻŋāĻļ⧇āώ
(āĻĄāĻŋāϏ/āĻāύ) āϏāĻ•ā§āώāĻŽ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āĨ¤ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽāϝāĻŧ āωāĻĒāϞāĻŦā§āϧ
āĻ…āĻžā§āϚāϞ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āφāϗ⧇)āĨ¤ āĻāϰ āĻĢāϞ⧇ "ld.s" āϤ⧈āϰāĻŋ āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻšā§‡āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ "chk.s"āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
'āĻ…āĻ•ā§āώāĻŽ'āĨ¤

-msched-Br-āχāύ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
-mno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-br-āχāύ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
āϤāĻĨā§āϝ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ (En/Dis) āϏāĻ•ā§āώāĻŽ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€
āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϞ⧋āĻĄāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ -msched-br-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āϏāĻ•ā§āϰāĻŋāϝāĻŧ'āĨ¤

-msched-ar-āχāύ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
-mno-sched-ar-in-data-spec
āϤāĻĨā§āϝ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ (En/Dis) āϏāĻ•ā§āώāĻŽ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€
āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϞ⧋āĻĄāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ -msched- āφāϰ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āϏāĻ•ā§āϰāĻŋāϝāĻŧ'āĨ¤

-āĻāĻŽāĻāϏāĻšā§‡āĻĄ-āχāύ-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻ¸ā§āĻĒ⧇āĻ•
-mno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āχāύ-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻ¸ā§āĻĒ⧇āĻ•
(En/Dis)āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āώāĻŽ
āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āϞ⧋āĻĄ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ -msched-āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻŦāĻŋāĻļ⧇āώ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āϏāĻ•ā§āϰāĻŋāϝāĻŧ'āĨ¤

-mno-sched-prefer-non-data-spec-insns
-msched-prefer- āύāύ-āĻĄā§‡āϟāĻž-āĻ¸ā§āĻĒ⧇āĻ•-āχāύāϏ
āϝāĻĻāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āĻĄā§‡āϟāĻž-āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āύāĻž āĻĨāĻžāϕ⧇ āϤāĻŦ⧇āχ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧎
āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻāĨ¤ āĻāχ āϤāĻĨā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āϰāĻ•ā§āώāĻŖāĻļā§€āϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āĻ…āĻ•ā§āώāĻŽ'āĨ¤

-mno-sched-prefer-non-control-spec-insns
-msched-prefer-non- āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻ¸ā§āĻĒ⧇āĻ•-āχāύāϏ⧇āύāϏ
āϝāĻĻāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ-āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇āχ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻĒāĻ›āĻ¨ā§āĻĻ āύ⧇āχāĨ¤ āĻāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϕ⧇ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āφāϰ⧋ āϰāĻ•ā§āώāĻŖāĻļā§€āϞāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āĻ…āĻ•ā§āώāĻŽ'āĨ¤

-mno-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āĻ—āĻŖāύāĻž-āĻŦāĻŋāĻļ⧇āώ-āχāύ-āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻĨ
-msched-āĻ—āĻŖāύāĻž-āĻŦāĻŋāĻļ⧇āώ-āχāύ-āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻĨ
āϏāĻ•ā§āώāĻŽ āĻšāϞ⧇, āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻ­āϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻ—āĻŖāύāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ. āĻāϤ⧇ āĻ•āϰ⧇ āϜāĻ˛ā§āĻĒāύāĻž-āĻ•āĻ˛ā§āĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ
āϰāĻ•ā§āώāĻŖāĻļā§€āϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 'āĻ…āĻ•ā§āώāĻŽ'āĨ¤

-msched-pec-Ldc
āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĒ⧇āϕ⧁āϞ⧇āĻļāύ āĻšā§‡āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻšāϝāĻŧāĨ¤

-msched-control-spec-ldc
āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ…āύ⧁āĻŽāĻžāύ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻšā§‡āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻšāϝāĻŧāĨ¤

-msched-āĻ¸ā§āϟāĻĒ-āĻŦāĻŋāϟ-āĻĒāϰ⧇-āĻĒā§āϰāϤāĻŋāϟāĻŋ-āϚāĻ•ā§āϰ
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϚāĻ•ā§āϰ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āϟāĻĒ āĻŦāĻŋāϟ āϰāĻžāϖ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻšāϝāĻŧāĨ¤

-msched-fp-mem-deps-āĻļā§‚āĻ¨ā§āϝ-āĻ–āϰāϚ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¸ā§āĻŸā§‹āϰ āĻāĻŦāĻ‚ āϞ⧋āĻĄāϗ⧁āϞāĻŋ āϝāĻ–āύ āϏāĻ‚āϘāĻ°ā§āώ⧇āϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āĻāĻ•āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻ—ā§āϰ⧁āĻĒ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ…āύ⧁āϏāĻžāϰ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤

-msel-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ-āύāĻž-āĻšā§‡āĻ•-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻ¸ā§āĻĒ⧇āĻ•
āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āϤ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϤāĻžāĻ•āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤

-msched-max- āĻŽā§‡āĻŽāϰāĻŋ-āχāύāϏāĻāύāĻāϏ =āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āχāύāϏ
āĻĒā§āϰāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ—ā§‹āĻˇā§āĻ ā§€āϰ āĻŽā§‡āĻŽāϰāĻŋ insns āϏāĻ‚āĻ–ā§āϝāĻžāϰ āωāĻĒāϰ āϏ⧀āĻŽāĻž, āĻ•āĻŽ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāĻĻāĻžāύ
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŽā§‡āĻŽāϰāĻŋ insns āĻāĻ•āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ—ā§āϰ⧁āĻĒ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āĨ¤
āĻ•ā§āϝāĻžāĻļ⧇ āĻŦā§āϝāĻžāĻ™ā§āĻ• āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĻāϰāĻ•āĻžāϰ⧀āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 1āĨ¤

-msched-max- āĻŽā§‡āĻŽāϰāĻŋ-āχāύāϏāύāϏ-āĻšāĻžāĻ°ā§āĻĄ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧀āĻŽāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇ msched-max-memory-insns āĻāĻ•āϟāĻŋ āĻ•āĻ āĻŋāύ āϏ⧀āĻŽāĻž, āφāϰ⧋ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āύāĻž
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ—ā§āϰ⧁āĻĒ⧇ āϏ⧇āχ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻšā§‡āϝāĻŧ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āϏ⧀āĻŽāĻž "āύāϰāĻŽ" āĻ…āĻ°ā§āĻĨ
āϝ⧇ āϏ⧀āĻŽāĻž āĻĒ⧌āρāϛ⧇ āϗ⧇āϞ⧇ āĻ…-āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŽā§‡āĻŽāϰāĻŋ
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻāĻ–āύāĻ“ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇.

LM32 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m LatticeMico32 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mbarrel-shift-āϏāĻ•ā§āώāĻŽ
āĻŦā§āϝāĻžāϰ⧇āϞ-āĻļāĻŋāĻĢā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-mdivide-āϏāĻ•ā§āώāĻŽ
āĻŦāĻŋāĻ­āĻžāϜāύ āĻāĻŦāĻ‚ āĻŽāĻĄā§āϞāĻžāϏ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻŋāϞāĻŋāĻĒā§āϞāĻžāχ-āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āϗ⧁āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ.

-msign-āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄ-āϏāĻ•ā§āώāĻŽ
āϏāĻžāχāύ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ.

-āĻŽāĻŋāωāϜāĻžāϰ-āϏāĻ•ā§āώāĻŽ
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

M32C āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-mcpu =āύāĻžāĻŽ
CPU āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻ•āϰ⧁āύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āύāĻžāĻŽ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ r8c R8C/Tiny-āĻāϰ āϜāĻ¨ā§āϝ
āϏāĻŋāϰāĻŋāϜ, m16c M16C (/60 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ) āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ, m32cm M16C/80 āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ, āĻŦāĻž m32c
M32C/80 āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝāĨ¤

-msim
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻžāϰāĻŖ
āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, I/O āĻĢāĻžāχāϞāĨ¤ āϤ⧁āĻŽāĻŋ āĻ…āĻŦāĻļā§āϝāχ āύāĻž
āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāĻŦ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ; āϤ⧋āĻŽāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ
I/O āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§‡āĻŽāϰ⧇āĻ—āϏ=āϏāĻ‚āĻ–ā§āϝāĻž
āϕ⧋āĻĄ āϤ⧈āϰāĻŋāϰ āϏāĻŽāϝāĻŧ GCC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽā§‡āĻŽāϰāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāωāĻĄā§‹-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤
āĻāχ āĻ›āĻĻā§āĻŽ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāχ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āϰāϝāĻŧ⧇āϛ⧇
āωāĻĒāϞāĻŦā§āϧ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϕ⧋āĻĄ āĻĢāĻŋāϟ āĻ•āϰāĻžāϰ GCC āĻāϰ āĻ•ā§āώāĻŽāϤāĻž, āĻāĻŦāĻ‚ āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒ⧇āύāĻžāĻ˛ā§āϟāĻŋ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻŽāĻĄāĻŋāωāϞ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻŽāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝ⧇ āĻ•āĻžāϰāϪ⧇, āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ
GCC āĻāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻāĻŽ 32 āφāϰ/āĻĄāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m Renesas M32R/D āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-m32r2
M32R/2 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m32rx
M32R/X āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m32r
M32R-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāĻĄā§‡āϞ=āϛ⧋āϟ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻ¸ā§āϤ⧁ 16MB āĻŽā§‡āĻŽāϰāĻŋāϰ āύ⧀āĻšā§‡ āĻŦāĻžāϏ āĻ•āϰ⧇ (āϝāĻžāϤ⧇ āϤāĻžāĻĻ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
"ld24" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇), āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻāϰ āϏāĻžāĻĨ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧ
"bl" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻ¸ā§āϤ⧁āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϝ⧋āĻ—ā§āϝāϤāĻž "āĻŽāĻĄā§‡āϞ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽāĻĄā§‡āϞ=āĻŽāĻžāĻāĻžāϰāĻŋ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞāĻŋ 32-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ⧇āϰ āϝ⧇ āϕ⧋āύāĻ“ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ (āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
"seth/add3" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤāĻžāĻĻ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ), āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āϰāϝāĻŧ⧇āϛ⧇⧎
"bl" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤

-āĻŽāĻĄā§‡āϞ = āĻŦāĻĄāĻŧ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞāĻŋ 32-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ⧇āϰ āϝ⧇ āϕ⧋āύāĻ“ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ (āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
"seth/add3" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤāĻžāĻĻ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ), āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύāϗ⧁āϞāĻŋ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
"bl" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒ⧌āρāĻ›āĻžāύ⧋ āϝāĻžāϝāĻŧ (āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋ āĻ…āύ⧇āĻ• āϧ⧀āϰ āĻ—āϤāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
"seth/add3/jl" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ•ā§āϰāĻŽ)āĨ¤

-msdata=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ
āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ ".data", ".bss" āĻāϰ āĻāĻ•āϟāĻŋāϤ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ
".rodata" (āϝāĻĻāĻŋ āύāĻž "āĻŦāĻŋāĻ­āĻžāĻ—" āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇)āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻžāϝāĻŧ ".sdata" āĻāĻŦāĻ‚ ".sbss" āĻŦāĻŋāĻ­āĻžāĻ— āĻĨāĻžāϕ⧇āĨ¤ āĻŦāĻ¸ā§āϤ⧁ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāχāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ "āĻŦāĻŋāĻ­āĻžāĻ—" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻš āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻžāϝāĻŧ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϰāĻžāϖ⧁āύ
āĻŦāĻŋāĻ­āĻžāϗ⧇āĨ¤

-msdata=sdata
āϛ⧋āϟ āĻĄāĻžāϟāĻž āĻāϞāĻžāĻ•āĻžāϝāĻŧ āϛ⧋āϟ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻŋāĻļ⧇āώ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻž
āϤāĻžāĻĻ⧇āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāĨ¤

-msdata=use
āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻžāϝāĻŧ āϛ⧋āϟ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļ⧇āώ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āϤāĻžāĻĻ⧇āϰ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-G NUM
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāϰ āĻĨ⧇āϕ⧇ āĻ•āĻŽ āĻŦāĻž āϏāĻŽāĻžāύ āϰāĻžāϖ⧁āύ NUM āĻŦāĻžāχāϟ āϛ⧋āϟ āϤāĻĨā§āϝ āĻŦāĻž
āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§‡āϟāĻž āĻŦāĻž BSS āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ BSS āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ NUM is
8. āĻĻā§āϝ -msdata āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ•āϟāĻŋ āϏ⧇āϟ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ• sdata or āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧋āύ āφāϛ⧇ āϜāĻ¨ā§āϝ
āĻĒā§āϰāĻ­āĻžāĻŦāĨ¤

āϏāĻŦ āĻŽāĻĄāĻŋāωāϞ āĻāĻ•āχ āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ -G NUM āĻŽāĻžāύ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻŋāĻ‚
āĻāϰ āĻŽāĻžāύ NUM āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āύāĻžāĻ“ āĻĒāĻžāϰ⧇; āϝāĻĻāĻŋ āĻāϟāĻŋ āύāĻž āĻ•āϰ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āϝāĻŧ
āĻŦāĻžāĻ°ā§āϤāĻž---āϭ⧁āϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻžāĨ¤

-āĻāĻŽāĻĄāĻŋāĻŦāĻžāĻ—
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇ M32R-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇ āϝāĻž āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āĨ¤

āĻŽā§āϝāĻžāϞāĻžāχāύ-āϞ⧁āĻĒāϏ
āĻāĻ•āϟāĻŋ 32-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āϞ⧁āĻĒ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύāĨ¤

-mno- align-loops
āϞ⧁āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ 32-āĻŦāĻžāχāϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāĻŋāĻ¸ā§āϝ⧁-āϰ⧇āϟ=āϏāĻ‚āĻ–ā§āϝāĻž
āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāϤāĻŋ āϚāĻ•ā§āϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āϏāĻ‚āĻ–ā§āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 1 āĻŦāĻž 2 āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =āϏāĻ‚āĻ–ā§āϝāĻž
āϏāĻ‚āĻ–ā§āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 1 āĻŦāĻž 2 āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ 1 āĻšāϝāĻŧ āϤāĻŦ⧇ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻļāĻžāĻ–āĻž āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ
āϕ⧋āĻĄ, āϝāĻĻāĻŋ āĻāϟāĻŋ 2 āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻŦāĻŋāĻĒāϰ⧀āϤāϟāĻŋ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤

-mflush- āĻĢāĻžāρāĻĻ =āϏāĻ‚āĻ–ā§āϝāĻž
āĻ•ā§āϝāĻžāĻļ⧇ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāρāĻĻ āύāĻŽā§āĻŦāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 12. āĻŦ⧈āϧ⧎
āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ 0 āĻĨ⧇āϕ⧇ 15 āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤

-mno-āĻĢā§āϞāĻžāĻļ-āĻŸā§āĻ°ā§āϝāĻžāĻĒ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•ā§āϝāĻžāĻļ⧇ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤

-mflush-func =āύāĻžāĻŽ
āĻ•ā§āϝāĻžāĻļ⧇ āĻĢā§āϞāĻžāĻļ āĻ•āϰāϤ⧇ āĻ•āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ _āĻĢā§āϞāĻžāĻļ_āĻ•ā§āϝāĻžāĻļ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ āωāĻĒāϞāĻŦā§āϧ āύāĻž āĻšāϝāĻŧāĨ¤

-mno-flush-func
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻ•ā§āϝāĻžāĻļ⧇ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ OS āĻĢāĻžāĻ‚āĻļāύ āύ⧇āχāĨ¤

M680x0 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻšāϝāĻŧ -m M680x0 āĻāĻŦāĻ‚ ColdFire āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚āϏ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϕ⧋āύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇; āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻ›āĻ¨ā§āĻĻ āϜāĻ¨ā§āϝ āύ⧀āĻšā§‡ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ.

-āĻŽāĻžāĻ°ā§āϚ =āĻ–āĻŋāϞāĻžāύ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ M680x0 āĻŦāĻž ColdFire āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
āĻāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύāϝ⧋āĻ—ā§āϝ āĻŽāĻžāύ āĻ–āĻŋāϞāĻžāύ M680x0 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻšāϞ: 68000, 68010, 68020, 68030,
68040, 68060 āĻāĻŦāĻ‚ cpu32. ColdFire āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĢā§āϰāĻŋāĻ¸ā§āϕ⧇āϞ āĻāϰ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ
ISA āĻļā§āϰ⧇āĻŖā§€āĻŦāĻŋāĻ­āĻžāĻ— āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻšāϞ: āχāϏāĻž, isaaplus, āχāϏāĻŦ āĻāĻŦāĻ‚ āχāĻ¸ā§āϝāĻžāĻ•.

GCC āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ "__mcfāĻ–āĻŋāϞāĻžāύ__" āϝāĻ–āύāχ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϞāĻ•ā§āĻˇā§āϝ āĻĻā§āϝ āĻ–āĻŋāϞāĻžāύ āĻāχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ -āĻŽāĻžāĻ°ā§āϚ āωāĻĒāϰ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝ⧁āĻ•ā§āϤāĻŋāĨ¤

āĻāĻ•āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇, -āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ -mtune āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āϝāĻž āĻ…āύ⧁āϰ⧂āĻĒ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻžāϰ⧇ āϚāϞ⧇
āĻĒā§āϰāϏ⧇āϏāϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāχāĻ•ā§āϰ⧋āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-mcpu =āϏāĻŋāĻĒāĻŋāχāω
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ M680x0 āĻŦāĻž ColdFire āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ M680x0 āϏāĻŋāĻĒāĻŋāχāωāϗ⧁āϞāĻŋ āĻšāϞ:
68000, 68010, 68020, 68030, 68040, 68060, 68302, 68332 āĻāĻŦāĻ‚ cpu32. āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ āϏāĻŋāĻĒāĻŋāχāωs
āύ⧀āĻšā§‡āϰ āϏāĻžāϰāĻŖā§€ āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž CPU-āϕ⧇ āĻĒāϰāĻŋāĻŦāĻžāϰ⧇ āĻļā§āϰ⧇āĻŖā§€āĻŦāĻĻā§āϧ āĻ•āϰ⧇:

āĻĒāϰāĻŋāĻŦāĻžāϰ : -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ
51 : 51 51ac 51ag 51 āϏāĻŋāĻāύ 51 āĻāĻŽ 51āĻœā§‡ 51jf 51jg 51āĻœā§‡āĻāĻŽ 51mm 51qe 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 āĻ–āĻŋāϞāĻžāύ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϏāĻŋāĻĒāĻŋāχāω. āĻāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ
-āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āĻāĻŦāĻ‚ -āĻŽāĻžāĻ°ā§āϚ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

GCC āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ "__mcf_cpu_āϏāĻŋāĻĒāĻŋāχāω" āϝāĻ–āύ āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁ āϏāĻŋāĻĒāĻŋāχāω āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ. āĻāϟāĻžāĻ“
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ "__mcf_family_āĻĒāϰāĻŋāĻŦāĻžāϰ", āϝ⧇āĻ–āĻžāύ⧇ āĻāϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻžāϰ āωāĻĒāϰ⧇āϰ āĻŸā§‡āĻŦāĻŋāϞ āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ.

-mtune =āϏ⧁āϰ
āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāχāĻ•ā§āϰ⧋āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϟāĻŋāωāύ āĻ•āϰ⧁āύ -āĻŽāĻžāĻ°ā§āϚ
āĻāĻŦāĻ‚ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω. M680x0 āĻŽāĻžāχāĻ•ā§āϰ⧋āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻšāϞ: 68000, 68010, 68020, 68030, 68040,
68060 āĻāĻŦāĻ‚ cpu32. āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāϗ⧁āϞāĻŋ āĻšāϞ: cfv1, cfv2, cfv3, cfv4 āĻāĻŦāĻ‚
cfv4e.

āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -mtune=68020-40 āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϝāĻž 68020 āĻ āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻ­āĻžāϞ āϚāĻžāϞāĻžāύ⧋ āĻĻāϰāĻ•āĻžāϰ,
68030 āĻāĻŦāĻ‚ 68040 āϟāĻžāĻ°ā§āϗ⧇āϟāĨ¤ -mtune=68020-60 āĻ…āύ⧁āϰ⧂āĻĒ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ 68060 āϞāĻ•ā§āĻˇā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇
āφāĻŽāϰāĻž āĻšāĻŦ. āĻāχ āĻĻ⧁āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āϟāĻŋāωāύāĻŋāĻ‚ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ -M68020-40 āĻāĻŦāĻ‚ -M68020-60
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡.

GCC āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ "__mcāĻ–āĻŋāϞāĻžāύ" āĻāĻŦāĻ‚ "__mcāĻ–āĻŋāϞāĻžāύ__" 680x0 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āĻ–āĻŋāϞāĻžāύ. āĻāϟāĻŋ "mc" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĻ–āĻŋāϞāĻžāύ" āϝāĻĻāĻŋ āύāĻž āĻšāϝāĻŧ -āφāύāϏāĻŋ āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āύāύ-āϜāĻŋāĻāύāχāω -āĻ¸ā§āĻŸā§‡āĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āϝāĻĻāĻŋ GCC āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύāĻŋāĻ‚ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ -mtune=68020-40 or
-mtune=68020-60, āĻāϟāĻŋ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤

GCC āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ "__māϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ__" āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ, āϕ⧋āĻĨāĻžāϝāĻŧ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āωāĻĒāϰ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāĻ•.

-m68000
-mc68000
āĻāĻ•āϟāĻŋ 68000 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
68000-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68000.

68000 āϏāĻš āĻāĻ•āϟāĻŋ 000 āĻŦāĻž EC68008 āϕ⧋āϰ āϏāĻš āĻŽāĻžāχāĻ•ā§āϰ⧋āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ,
68302, 68306, 68307, 68322, 68328 āĻāĻŦāĻ‚ 68356āĨ¤

-m68010
āĻāĻ•āϟāĻŋ 68010 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
68010-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68010.

-m68020
-mc68020
āĻāĻ•āϟāĻŋ 68020 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
68020-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68020.

-m68030
āĻāĻ•āϟāĻŋ 68030 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
68030-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68030.

-m68040
āĻāĻ•āϟāĻŋ 68040 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
68040-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68040.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 68881/68882 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
68040-āĻ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ 68040-āĻ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āύāĻž āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏ⧇āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-m68060
āĻāĻ•āϟāĻŋ 68060 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
68060-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68060.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 68020 āĻāĻŦāĻ‚ 68881/68882 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ āϝāĻž āĻšāϤ⧇ āĻšāĻŦ⧇
68060-āĻ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ 68060-āĻāϰ āϕ⧋āĻĄ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏ⧇āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāϤ⧇āĨ¤

-mcpu32
āĻāĻ•āϟāĻŋ CPU32 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
CPU32-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=cpu32.

32 āϏāĻš āĻāĻ•āϟāĻŋ CPU32 āĻŦāĻž CPU68330+ āϕ⧋āϰ āϏāĻš āĻŽāĻžāχāĻ•ā§āϰ⧋āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ,
68331, 68332, 68333, 68334, 68336, 68340, 68341, 68349 āĻāĻŦāĻ‚ 68360āĨ¤

-m5200
āĻāĻ•āϟāĻŋ 520X ColdFire CPU-āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāϝāĻŧ
520X-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mcpu=5206, āĻāĻŦāĻ‚ āĻāĻ–āύ āĻšāϝāĻŧ
āϝ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĒāĻ•ā§āώ⧇ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ.

MCF5200, MCF5202 āϏāĻš āĻāĻ•āϟāĻŋ 5203 āϕ⧋āϰ āϏāĻš āĻŽāĻžāχāĻ•ā§āϰ⧋āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
MCF5204 āĻāĻŦāĻ‚ MCF5206āĨ¤

-m5206e
āĻāĻ•āϟāĻŋ 5206e ColdFire CPU-āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύ āĻāϰ āĻĒāĻ•ā§āώ⧇ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mcpu=5206e.

-m528x
ColdFire 528X āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āĻāĻ•āϜāύ āϏāĻĻāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ–āύ
āϏāĻŽāϤ⧁āĻ˛ā§āϝ⧇āϰ āĻĒāĻ•ā§āώ⧇ āĻŦāĻžā§āϚāĻŋāϤ -mcpu=528x.

-m5307
āĻāĻ•āϟāĻŋ ColdFire 5307 CPU-āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύ āĻāϰ āĻĒāĻ•ā§āώ⧇ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mcpu=5307.

-m5407
āĻāĻ•āϟāĻŋ ColdFire 5407 CPU-āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύ āĻāϰ āĻĒāĻ•ā§āώ⧇ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mcpu=5407.

-mcfv4e
āĻāĻ•āϟāĻŋ ColdFire V4e āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ CPU (āϝ⧇āĻŽāύ 547x/548x) āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mcpu=547x, āĻāĻŦāĻ‚ āĻšāϝāĻŧ
āĻāĻ–āύ āϏ⧇āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĒāĻ•ā§āώ⧇ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-M68020-40
āĻāĻ•āϟāĻŋ 68040 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϕ⧋āύ⧋ āύāϤ⧁āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇āĨ¤ āĻāχ āĻĢāϞāĻžāĻĢāϞ
āϕ⧋āĻĄā§‡ āϝāĻž 68020/68881 āĻŦāĻž āĻāĻ•āϟāĻŋ 68030 āĻŦāĻž āĻāĻ•āϟāĻŋāϤ⧇ āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇
68040. āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ 68881 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻž āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
68040.

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68020 -mtune=68020-40.

-M68020-60
āĻāĻ•āϟāĻŋ 68060 āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϕ⧋āύ⧋ āύāϤ⧁āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇āĨ¤ āĻāχ āĻĢāϞāĻžāĻĢāϞ
āϕ⧋āĻĄā§‡ āϝāĻž 68020/68881 āĻŦāĻž āĻāĻ•āϟāĻŋ 68030 āĻŦāĻž āĻāĻ•āϟāĻŋāϤ⧇ āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇
68040. āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ 68881 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻž āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
68060.

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=68020 -mtune=68020-60.

-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
-m68881
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ 68020 āĻāĻŦāĻ‚ āϤāĻžāϰ āĻŦ⧇āĻļāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āĻāĻŦāĻ‚
āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϝ⧇āϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ FPU āφāϛ⧇⧎ āĻāϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__HAVE_68881__" āϚāĻžāϞ⧁ āĻ•āϰ⧇
āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ⧇ M680x0 āϞāĻ•ā§āĻˇā§āϝ āĻāĻŦāĻ‚ "__mcffpu__"āĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻž; āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻšāϞ
68000, 68010, āĻāĻŦāĻ‚ 68832 āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻāϟāĻŋ ColdFire-āĻāϰ āϜāĻ¨ā§āϝāĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āϕ⧋āύ FPU āύ⧇āχ āĻĄāĻŋāĻ­āĻžāχāϏ.

-mdiv
-mno-div
āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻŋāĻ­āĻžāϜāύ āĻāĻŦāĻ‚ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āϝāĻĻāĻŋ
-āĻŽāĻžāĻ°ā§āϚ āĻ›āĻžāĻĄāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω, ColdFire āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ "āϚāĻžāϞ⧁" āĻāĻŦāĻ‚ "āĻŦāĻ¨ā§āϧ"
M680x0 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āϞāĻ•ā§āĻˇā§āϝ CPU āĻĨ⧇āϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ (āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ CPU, āĻ…āĻĨāĻŦāĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω) āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ "āĻŦāĻ¨ā§āϧ"
āωāĻ¨ā§āύāϤ -mcpu=5206 āĻāĻŦāĻ‚ "āϚāĻžāϞ⧁" āĻāϰ āϜāĻ¨ā§āϝ -mcpu=5206e.

āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ āϤāĻ–āύ GCC āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__mcfhwdiv__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤

-mshort
āϟāĻžāχāĻĒ "int" āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ 16 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻšāϤ⧇, āϝ⧇āĻŽāύ "āĻļāĻ°ā§āϟ int"āĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āωāĻĒāϰ āĻĒāĻžāϏ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ 16-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāϰ⧇āĻ–āĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŽāύāĻ•āĻŋ āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁āϤ⧇ āϝāĻžāϰ API
32-āĻŦāĻŋāĻŸā§‡ āĻĒāĻĻā§‹āĻ¨ā§āύāϤāĻŋ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻ•āϰ⧇āĨ¤

-mno-āϛ⧋āϟ
"int" āϟāĻžāχāĻĒāϟāĻŋāϕ⧇ 16 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāύ⧋āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
-mno-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĻā§āϝ -m68000, -mcpu32 āĻāĻŦāĻ‚ -m5200 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ
-āĻŽāύ⧋āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ.

-āĻāĻŽāĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ. āĻĻā§āϝ -m68020 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§‹āĻāĻžāϝāĻŧ -āĻāĻŽāĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ. āĻāχ
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ 68020 āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻžāĻšāϞ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻāĻŽāφāϰāϟāĻŋāĻĄāĻŋ
āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻĢāĻžāĻ‚āĻļāύ-āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž "rtd" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢāĻŋāϰ⧇ āφāϏ⧇, āϝāĻž āϤāĻžāĻĻ⧇āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻĒ āĻ•āϰ⧇
āĻĢāĻŋāϰ⧇ āφāϏāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āϞāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āϝ⧇āĻšā§‡āϤ⧁ āĻāϰ āϕ⧋āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ⧎
āϏ⧇āĻ–āĻžāύ⧇ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻĒ.

āĻāχ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āχāωāύāĻŋāĻ•ā§āϏ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻ•āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύ, āϤāĻžāχ āφāĻĒāύāĻŋ
āχāωāύāĻŋāĻ•ā§āϏ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž ("printf" āϏāĻš); āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϰ āϜāĻ¨ā§āϝ āϭ⧁āϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝāĻžāϰāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ.

āωāĻĒāϰāĻ¨ā§āϤ⧁, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āϏāĻš āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āϗ⧁āϰ⧁āϤāϰāĻ­āĻžāĻŦ⧇ āϭ⧁āϞ āϕ⧋āĻĄ āĻĢāϞāĻžāĻĢāϞ
āϝ⧁āĻ•ā§āϤāĻŋ. (āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϝ⧁āĻ•ā§āϤāĻŋ āύāĻŋāϰ⧀āĻšāĻ­āĻžāĻŦ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤)

"rtd" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϟāĻŋ 68010, 68020, 68030, 68040, 68060 āĻāĻŦāĻ‚ CPU32 āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒā§āϰāϏ⧇āϏāϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ 68000 āĻŦāĻž 5200 āĻĻā§āĻŦāĻžāϰāĻž āύāϝāĻŧāĨ¤

-mno-rtd
āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž -āĻāĻŽāφāϰāϟāĻŋāĻĄāĻŋ. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽā§āϝāĻžāϞāĻŋāĻ—-āχāύ
-mno-align-int
GCC "int", "āϞāĻ‚", "āϞāĻ‚ āϞāĻ‚", "āĻĢā§āϞ⧋āϟ", "āĻĄāĻŦāϞ", āĻāĻŦāĻ‚ "āϞāĻ‚" āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āĻĄāĻŦāϞ" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ (-āĻŽā§āϝāĻžāϞāĻŋāĻ—-āχāύ) āĻŦāĻž āĻāĻ•āϟāĻŋ 16-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāύāĻž
(-mno-align-int) 32-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āϚāϞ⧇
āφāϰāĻ“ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻ–āϰāĻšā§‡ 32-āĻŦāĻŋāϟ āĻŦāĻžāϏ āϏāĻš āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϤ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āĻĻā§āϰ⧁āϤāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻŽā§āϝāĻžāϞāĻŋāĻ—-āχāύ āĻ¸ā§āϝ⧁āχāϚ, GCC āωāĻĒāϰ⧇ āĻĨāĻžāĻ•āĻž āĻ•āĻžāĻ āĻžāĻŽā§‹āϗ⧁āϞāĻŋāϕ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ•āĻžāϰ
m68k.

-āĻāĻŽāĻĒāĻŋāĻ•ā§āϰ⧇āϞ
āĻāĻ•āϟāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇ āϏāϰāĻžāϏāϰāĻŋ 68000 āĻāϰ āĻĒāĻŋāϏāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻ…āĻĢāϏ⧇āϟ āĻŸā§‡āĻŦāĻŋāϞāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ -fpic, āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻāĻ•āϟāĻŋ 16-āĻŦāĻŋāϟ āĻ…āĻĢāϏ⧇āϟ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĒāĻŋāϏāĻŋ-āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ -fpic āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ -āĻāĻŽāĻĒāĻŋāĻ•ā§āϰ⧇āϞ, āϝāĻĻāĻŋāĻ“
āĻāϟāĻŋ 68020 āĻāĻŦāĻ‚ āωāĻšā§āϚāϤāϰ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mno-āĻ•āĻ ā§‹āϰ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mstrict-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝ⧇ āφāύāϞāĻžāχāύāĻĄ āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤

-msep-āĻĄā§‡āϟāĻž
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĄā§‡āϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟāϕ⧇ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻāϞāĻžāĻ•āĻžāϝāĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĒāĻžāĻ ā§āϝ āĻŦāĻŋāĻ­āĻžāĻ— āĻĨ⧇āϕ⧇āĨ¤ āĻāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ -fpic.

-mno-āϏ⧇āĻĒ-āĻĄā§‡āϟāĻž
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāĻ— āĻĒāĻžāĻ ā§āϝ āĻŦāĻŋāĻ­āĻžāĻ—āϕ⧇ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāχ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-āĻŽāĻŋāĻĄ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āφāχāĻĄāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ-āχāύ-āĻĒā§āϞ⧇āϏ āĻāĻŦāĻ‚ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ
āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ -fpic.

-mno-āφāχāĻĄāĻŋ-āĻļ⧇āϝāĻŧāĻžāϰāĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āφāχāĻĄāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻŦāϞ⧇ āϧāϰ⧇ āύāĻžāĨ¤ āĻāχ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-āĻŽāĻļāĻžāĻ°ā§āĻĄ-āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ-āφāχāĻĄāĻŋ = āĻāύ
āφāχāĻĄāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āύāĻŽā§āĻŦāϰāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
0 āĻāϰ āĻŽāĻžāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϞ⧇ āφāϰ⧋ āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ; āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŽāĻžāύ āĻŦāĻžāĻšāĻŋāύ⧀ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āϏ⧇āχ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϰ āĻ¸ā§āĻĨāĻžāύ- āĻŦāĻž āϏāĻŽāϝāĻŧ āύāϝāĻŧ-
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĻāĻ•ā§āώāĨ¤

-mxgot
-mno-xgot
āϕ⧋āĻ˛ā§āĻĄāĻĢāĻžāϝāĻŧāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻ•āĻžāϜ āĻ•āϰ⧇
GOT-āϤ⧇ 8192 āϟāĻŋāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āϕ⧋āĻĄāϟāĻŋ āϕ⧋āĻĄā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻāĻŦāĻ‚ āϧ⧀āϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ. M680x0 āĻĒā§āϰāϏ⧇āϏāϰ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ; -fpic
āϝāĻĨ⧇āĻˇā§āϟ

GCC āϏāĻžāϧāĻžāϰāĻŖāϤ GOT āĻĨ⧇āϕ⧇ āĻŽāĻžāύ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āϝāĻ–āύ
āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĻāĻ•ā§āώ, GOT āĻĒā§āϰāĻžāϝāĻŧ 64k āĻāϰ āĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻšāϞ⧇āχ āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāϛ⧁
āĻŦāĻĄāĻŧ āĻ•āĻžāϰāĻŖ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ āϝ⧇āĻŽāύ:

āĻĢāĻŋāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: R_68K_GOT16O foobar

āϝāĻĻāĻŋ āĻāϟāĻŋ āϘāĻŸā§‡ āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ -mxgot. āĻāϟāĻŋ āϤāĻžāϰāĻĒāϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āωāϚāĻŋāϤ
āϖ⧁āĻŦ āĻŦāĻĄāĻŧ GOTsāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ -mxgot āĻ•āĻŽ āĻĻāĻ•ā§āώ, āĻāϟāĻž āĻĨ⧇āϕ⧇
āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āĻĒā§āϰāϤ⧀āϕ⧇āϰ āĻŽāĻžāύ āφāύāϤ⧇ 4āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϞāĻžāϗ⧇āĨ¤

āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻš āĻ•āĻŋāϛ⧁ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āĻžāϧāĻŋāĻ• GOTs āĻāĻŦāĻ‚ GOT āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϏāĻžāϜāĻžāύāĨ¤ āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ āϕ⧇āĻŦāϞ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ -mxgot āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϝāĻž 8192 GOT āĻāϰ āĻŦ⧇āĻļāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇
āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϖ⧁āĻŦ āĻ•āĻŽāχ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ āϝāĻĻāĻŋ āύāĻž GCC āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

āĻāĻŽāϕ⧋āϰ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻšāϝāĻŧ -m Motorola M*Core āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

- mhardlit
-āĻāĻŽāύ⧋-āĻšāĻžāĻ°ā§āĻĄāϞāĻŋāϟ
āϕ⧋āĻĄ āĻ¸ā§āĻŸā§āϰ⧀āĻŽā§‡ āχāύāϞāĻžāχāύ āĻ§ā§āϰ⧁āĻŦāĻ•āϗ⧁āϞāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻĻ⧁āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āĻŦāĻž āϤāĻžāϰ āĻ•āĻŽ āϏāĻŽāϝāĻŧ⧇ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

-mdiv
-mno-div
āĻŦāĻŋāĻ­āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ. (āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ)āĨ¤

-mrelax- āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇
-āĻāĻŽāύ⧋-āφāϰāĻžāĻŽ-āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ•
āĻŦāĻŋāϟ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇ āĻ¸ā§āĻŦ⧇āĻšā§āĻ›āĻžāϚāĻžāϰ⧀ āφāĻ•āĻžāϰ⧇āϰ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤

-āĻŽāĻ“āϝāĻŧāĻžāχāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄāϏ
-mno-āĻ“āϝāĻŧāĻžāχāĻĄ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
āϏāĻ°ā§āĻŦāĻĻāĻž āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϕ⧇ "int"-āφāĻ•āĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤

-m4byte-āĻĢāĻžāĻ‚āĻļāύ
-mno-4byte-āĻĢāĻžāĻ‚āĻļāύ
āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ 4-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧁āύāĨ¤

-mcallgraph-āĻĄā§‡āϟāĻž
-mno-āĻ•āϞāĻ—ā§āϰāĻžāĻĢ-āĻĄā§‡āϟāĻž
āĻ•āϞāĻ—ā§āϰāĻžāĻĢ āϤāĻĨā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤

-mslow-āĻŦāĻžāχāϟ
-mno-āĻ¸ā§āϞ⧋-āĻŦāĻžāχāϟ
āĻŦāĻžāχāϟ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻļāĻŦā§āĻĻ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m210
-m340
210 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mno-lsim
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϰāĻžāύāϟāĻžāχāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϤāĻžāχ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāύ
(libsim.a) āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻĨ⧇āϕ⧇āĨ¤

-mstack-āĻŦ⧃āĻĻā§āϧāĻŋ=āφāϝāĻŧāϤāύ
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻĄāĻŧ āĻŽāĻžāύ āĻĒāĻžāϰ⧇
āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϚ⧁āϰ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϞ⧇ āϤāĻžāϰāĻž āĻāĻ•āϟāĻŋ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĢāĻ˛ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ 0x1000āĨ¤

āĻāĻŽāχāĻĒāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

- mabsdiff
"abs" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇, āϝāĻž āĻĻ⧁āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŽ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāĨ¤

-āĻŽāϞ-āĻ…āĻĒāϏ
āϏāĻŽāĻ¸ā§āϤ āϐāĻšā§āĻ›āĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇---āĻ—āĻĄāĻŧ, āϗ⧁āĻŖ, āĻ­āĻžāĻ—, āĻŦāĻŋāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ,
āĻ…āĻ—ā§āϰāĻŖā§€ āĻļā§‚āĻ¨ā§āϝ, āĻĒāϰāĻŽ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ, āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ/āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ, āĻ•ā§āϞāĻŋāĻĒ, āĻāĻŦāĻ‚ āĻ¸ā§āϝāĻžāϚ⧁āϰ⧇āĻļāύāĨ¤

- āĻŽā§āϝāĻžāĻ­āĻžāϰ⧇āϜ
"ave" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇, āϝāĻž āĻĻ⧁āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ—āĻĄāĻŧ āĻ—āĻŖāύāĻž āĻ•āϰ⧇āĨ¤

-āĻŽāĻŦ⧇āϏāĻĄ =n
āφāĻ•āĻžāϰ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ n āĻŦāĻžāχāϟ āĻŦāĻž āϛ⧋āϟ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ ".based" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻŦ⧇āϏāĻĄ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ $tp āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ āĻŦ⧇āϏ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ 128-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻž āϰāϝāĻŧ⧇āϛ⧇
".āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•" āĻŦāĻŋāĻ­āĻžāϗ⧇āĨ¤

-āĻāĻŽāĻŦāĻŋāϟāĻĒāϏ
āĻŦāĻŋāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇---āĻŦāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž ("btstm"), āϏ⧇āϟ ("bsetm"), āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
("bclrm"), invert ("bnotm"), āĻāĻŦāĻ‚ test-and-set ("tas")āĨ¤

-mc =āύāĻžāĻŽ
āϕ⧋āύ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĄā§‡āϟāĻž āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āύāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ…āϤāĻŋ āĻ•ā§āώ⧁āĻĻā§āϰ, āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ, āĻŦāĻž āĻ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ.

-mclip
"āĻ•ā§āϞāĻŋāĻĒ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ -mclip āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻž āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āύāϝāĻŧ
āĻĒā§āϰāĻĻāĻžāύ -āĻŽāĻŋāĻŽāĻŋāύāĻŽā§āϝāĻžāĻ•ā§āϏ.

-mconfig =āύāĻžāĻŽ
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŽā§‚āϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ MeP āϚāĻŋāĻĒ⧇ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĨāĻžāϕ⧇
āĻāϟāĻŋāϤ⧇ āĻŽāĻĄāĻŋāωāϞ; āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽāĻĄāĻŋāωāϞ⧇āϰ āĻāĻ•āϟāĻŋ āϕ⧋āϰ āϏāĻŋāĻĒāĻŋāχāω āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āϕ⧋āĻĒā§āϰāϏ⧇āϏāϰ āϰāϝāĻŧ⧇āϛ⧇, āϐāĻšā§āĻ›āĻŋāĻ•
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āĻāĻŦāĻ‚ āĻĒ⧇āϰāĻŋāĻĢ⧇āϰāĻŋāϝāĻŧāĻžāϞāĨ¤ "MeP-Integrator" āϟ⧁āϞ, GCC āĻāϰ āĻ…āĻ‚āĻļ āύāϝāĻŧ, āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋ; āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻŽāϤāχ
āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻšāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-mcop
āϏāĻš-āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰāĨ¤ āĻŦāĻŋāσāĻĻā§āϰāσ
āϝ⧇ āϏāĻš-āĻĒā§āϰāϏ⧇āϏāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -mconfig = āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-mcop32
32-āĻŦāĻŋāϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

-mcop64
64-āĻŦāĻŋāϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

-mivc2
IVC2 āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ IVC2 āĻšāϞ āĻāĻ•āϟāĻŋ 64-āĻŦāĻŋāϟ VLIW āĻ•āĻĒā§āϰāϏ⧇āϏāϰāĨ¤

-āĻāĻŽāĻĄāĻŋāϏāĻŋ
āĻ§ā§āϰ⧁āĻŦāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ ". āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

-mdiv
"div" āĻāĻŦāĻ‚ "divu" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

-āĻŽā§‡āĻŦ
āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§‡āϞ
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻŋāĻ“-āĻ…āĻ¸ā§āĻĨāĻŋāϰ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻŦāϞ⧇ āϝ⧇ "io" āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻ…āĻ¸ā§āĻĨāĻŋāϰ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤāĨ¤

-ml āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ ".far" āĻŦāĻŋāĻ­āĻžāϗ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽā§āϞāĻŋāĻĄāϜ
"leadz" (āĻĒā§āϰāϧāĻžāύ āĻļā§‚āĻ¨ā§āϝ) āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

-āĻŽāĻŋāĻŽāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ ". āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ" āĻŦāĻŋāĻ­āĻžāϗ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

-āĻŽāĻŋāĻŽāĻŋāύāĻŽā§āϝāĻžāĻ•ā§āϏ
"āĻŽāĻŋāύāĻŋāϟ" āĻāĻŦāĻ‚ "āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎

-āĻŽāĻŽāĻ˛ā§āϟ
āϗ⧁āĻŖāύ āĻāĻŦāĻ‚ āϗ⧁āĻŖ-āϏāĻžā§āϚāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

-āĻŽāύ⧋-āĻ…āĻĒāϏ
āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āώāĻŽ āϏāĻŽāĻ¸ā§āϤ āϐāĻšā§āĻ›āĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇⧎ -āĻŽāϞ-āĻ…āĻĒāϏ.

-āĻŽāϰ⧇āĻĒ⧇āϟ
āύāĻŋāĻŽā§āύ-āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϞ⧁āĻĒāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ "āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ" āĻāĻŦāĻ‚ "āχāϰāĻŋāĻĒāĻŋāϟ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎

-āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āϏāĻŽāĻ¸ā§āϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ ".tiny" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āϰ⧇āĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻāĻ•āϟāĻŋ āφāϛ⧇
āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ 65536-āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāĨ¤ āĻāχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ %gp āĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āύāĻŋāĻŦāĻ¨ā§āϧāύ.

-āĻŽāϏāĻžāϤ⧁āϰ
āĻ¸ā§āϝāĻžāϚ⧁āϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύ⧇āχ
āĻāϗ⧁āϞāĻŋ āύāĻŋāĻœā§‡āχ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϤāĻŦ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇,
āĻŽāϤ".

-msdram
āĻĄāĻŋāĻĢāĻ˛ā§āϟ ROM-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ SDRAM-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤

-msim
āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϰāĻžāύ-āϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤

-msimnovec
āϰāĻŋāϏ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚
āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϭ⧇āĻ•ā§āϟāϰ āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāϞāĨ¤

-āĻāĻŽāϟāĻŋāĻāĻĢ
āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ ".far" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž, āĻĢāĻžāĻ‚āĻļāύ
". āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mtiny =n
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϝ⧇ n āĻŦāĻžāχāϟ āĻŦāĻž āϛ⧋āϟ ".tiny" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχāϗ⧁āϞ⧋
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ $gp āĻŦ⧇āϏ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ 4, āĻ•āĻŋāĻ¨ā§āϤ⧁ āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇
".tiny" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻāĻ•āϟāĻŋ 65536-āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻž āφāϛ⧇āĨ¤

āĻŽāĻžāχāĻ•ā§āϰ⧋āĻŦā§āϞ⧇āϜ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāĻŽā§āϞ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mmemppy
āĻŦā§āϞāĻ• āϚāĻžāϞāϗ⧁āϞāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻž, "memcpy" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mno-āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰāĻŦāϏ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -fno-āĻļā§‚āĻ¨ā§āϝ-āĻļ⧁āϰ⧁-āχāύ-āĻŦāĻŋāĻāϏāĻāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇.

-mcpu =cpu-āϟāĻžāχāĻĒ
āĻĒā§āϰāĻĻāĻ¤ā§āϤ CPU-āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āφāϛ⧇
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ vX.YY.Z, āϕ⧋āĻĨāĻžāϝāĻŧ X āĻāĻ•āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, YY āϛ⧋āϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āĻāĻŦāĻ‚ Z is
āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āϕ⧋āĻĄāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻŽāĻžāύ āĻšāϝāĻŧ v3.00.a, v4.00.b, v5.00.a, v5.00.b, v5.00.b,
v6.00.a.

-mxl-soft-mul
āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ āχāĻŽā§āϞ⧇āĻļāύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mxl-soft-div
āĻ­āĻžāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāĻŽā§āϞ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

-mxl-āĻŦā§āϝāĻžāϰ⧇āϞ-āĻļāĻŋāĻĢāϟ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦā§āϝāĻžāϰ⧇āϞ āĻļāĻŋāĻĢāϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mxl-āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ-āϤ⧁āϞāύāĻž
āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āϤ⧁āϞāύāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ.

-msmall-āĻŦāĻŋāĻ­āĻžāϜāύ
āϛ⧋āϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ āϞ⧁āĻ•āφāĻĒ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mxl-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻšā§‡āĻ•
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -fstack-āĻšā§‡āĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇.

-mxl-gp-opt
āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ ".sdata"/."sbss" āĻŦāĻŋāĻ­āĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mxl-āϗ⧁āĻŖ-āωāĻšā§āϚ
32x32 āϗ⧁āϪ⧇āϰ āωāĻšā§āϚ āĻ…āĻ‚āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϗ⧁āĻŖāĻŋāϤ āωāĻšā§āϚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mxl-āĻĢā§āϞ⧋āϟ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ.

-mxl-Float-sqrt
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mxl-āĻĒ⧁āύāσāĻ•ā§āϰāĻŽ
āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻ…āĻĻāϞāĻŦāĻĻāϞ āĻāĻŦāĻ‚ āĻŦāĻžāχāϟ āĻŦāĻŋāĻĒāϰ⧀āϤ āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ)āĨ¤

-mxl-āĻŽā§‹āĻĄ-āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻĄā§‡āϞ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŽāĻĄā§‡āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻĄā§‡āϞ. āĻŦ⧈āϧ āĻŽāĻĄā§‡āϞ āĻšāϝāĻŧ

āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ
āϏāĻžāϧāĻžāϰāĻŖ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ), āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ crt0.o.

xmdstub
Xilinx āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĒā§āϰāϏ⧇āϏāϰ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ (XMD) āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ…āύ⧁āĻĒā§āϰāĻŦ⧇āĻļāĻ•āĻžāϰ⧀ āĻĄāĻŋāĻŦāĻžāϗ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ
xmdstub āύāĻžāĻŽāĻ• āĻāĻœā§‡āĻ¨ā§āϟāĨ¤ āĻāϟāĻŋ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ crt1.o āĻāĻŦāĻ‚ āĻāϰ āĻļ⧁āϰ⧁āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϏ⧇āϟ āĻ•āϰ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ 0x800.

āĻŦ⧁āϟāĻ¸ā§āĻŸā§āĻ°ā§āϝāĻžāĻĒ
āĻāĻ•āϟāĻŋ āĻŦ⧁āϟāϞ⧋āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
crt2.o āϝ⧇āϟāĻŋāϤ⧇ āĻĒā§āϰāϏ⧇āϏāϰ āϰāĻŋāϏ⧇āϟ āϭ⧇āĻ•ā§āϟāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āύ⧇āχāĨ¤ āĻāχ āωāĻĒāϝ⧁āĻ•ā§āϤ
āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧁āϟāϞ⧋āĻĄāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύ
āφāĻŦ⧇āĻĻāύāĨ¤

novectors
āĻŽāĻžāχāĻ•ā§āϰ⧋āĻŦā§āϞ⧇āϜ āϭ⧇āĻ•ā§āϟāϰ⧇āϰ āϕ⧋āύ⧋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āĻāĻŽāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻāĻ•āϟāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϚāϞāĻŽāĻžāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āĻāχ āĻŽāĻĄā§‡āϞ
āĻŦā§āϝāĻŦāĻšāĻžāϰāϏāĻŽā§‚āĻš crt3.o āĻāĻ•āϟāĻŋ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤

āĻĒāĻ›āĻ¨ā§āĻĻ -āĻāĻ•ā§āϏāĻāϞ-āĻŽā§‹āĻĄ-āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻĄā§‡āϞ āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻĒā§āϰāϚāĻžāϰāĻŋāϤ āωāĻĒāύāĻžāĻŽ -mxl-āĻŽā§‹āĻĄ-āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻĄā§‡āϞ.

āĻŽāĻŋāĻĒāϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-āχāĻŦāĻŋ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āχāĻāϞ āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ mips*el-*-* āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰāĨ¤

-āĻŽāĻžāĻ°ā§āϚ =āĻ–āĻŋāϞāĻžāύ
āϚāϞāĻŽāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻ–āĻŋāϞāĻžāύ, āϝāĻž āĻāĻ•āϟāĻŋ āĻœā§‡āύ⧇āϰāĻŋāĻ• MIPS ISA āĻāϰ āύāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻž
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽāĨ¤ āφāχāĻāϏāĻāϰ āύāĻžāĻŽ āĻšāϞ: mips1, mips2, mips3, mips4,
mips32, mips32r2, mips32r3, mips32r5, mips32r6, mips64, mips64r2, mips64r3, mips64r5
āĻāĻŦāĻ‚ mips64r6. āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽ āĻšāϞ: 4kc, 4km, 4kp, 4ksc, 4 āϕ⧇āϏāĻŋ, 4 āϕ⧇āĻāĻŽ, 4 āϕ⧇āĻĒ, 4ksd,
5kc, 5 āϕ⧇āĻĢ, 20kc, 24kc, 24kf2_1, 24kf1_1, 24 āϕ⧇āϏāĻŋ, 24kef2_1, 24kef1_1, 34kc, 34kf2_1,
34kf1_1, 34kn, 74kc, 74kf2_1, 74kf1_1, 74kf3_2, 1004kc, 1004kf2_1, 1004kf1_1,
loongson2e, loongson2f, loongson3a, M4K, M14K, m14kc, m14ke, m14kec, āĻ…āĻ•ā§āϟāĻŋāϝāĻŧāύ, āĻ…āĻ•ā§āϟāĻŋāϝāĻŧāύ+,
octeon2, octeon3, āĻ•āĻžāϞāĻĒ⧁āϰ⧁āώ, 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-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
(āĻāϟāĻžāχ, mips1 32-āĻŦāĻŋāϟ ABI-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ mips3 64-āĻŦāĻŋāϟ ABI-āĻāϰ āϜāĻ¨ā§āϝ)āĨ¤

āύ⧇āϟāĻŋāĻ­ āϞāĻŋāύāĻžāĻ•ā§āϏ/āϜāĻŋāĻāύāχāω āϟ⧁āϞāĻšā§‡āύāĻ“ āĻŽāĻžāύāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ, āϝāĻž āϏ⧇āϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻšā§‹āĻ¸ā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ -āĻŽāĻžāĻ°ā§āϚ=āĻĻ⧇āĻļā§€āϝāĻŧ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ•āϰāϞ⧇ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāύāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

āĻĒā§āϰāϏ⧇āϏāϰ āύāĻžāĻŽ, āĻāĻ•āϟāĻŋ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ 000 āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ k (āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, -āĻŽāĻžāĻ°ā§āϚ=r2k).
āωāĻĒāϏāĻ°ā§āĻ— āϐāĻšā§āĻ›āĻŋāĻ•, āĻāĻŦāĻ‚ vr āϞ⧇āĻ–āĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇ r.

āĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻžāĻŽ nf2_1 āĻāĻĢāĻĒāĻŋāχāω-āĻāϰ āĻ…āĻ°ā§āϧ⧇āĻ• āĻšāĻžāϰ⧇ āĻ•ā§āϞāĻ• āĻ•āϰāĻž āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ
āĻŽā§‚āϞ, āĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻžāĻŽ nf1_1 āĻāĻ•āχ āĻšāĻžāϰ⧇ āĻ•ā§āϞāĻ• āĻ•āϰāĻž FPUs āϏāĻš āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ
āĻŽā§‚āϞ āĻšāĻŋāϏāĻžāĻŦ⧇, āĻāĻŦāĻ‚ āĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻžāĻŽ nf3_2 FPUs āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻĒāĻžāϤ āϘāĻĄāĻŧāĻŋ āϏāĻ™ā§āϗ⧇ āĻĒā§āϰāϏ⧇āϏāϰ āĻĒāĻĄāĻŧ⧁āύ
3:2 āĻāϰ āϕ⧋āϰ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇āĨ¤ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻ•āĻžāϰāϪ⧇, nf āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ
āĻāϰ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ nf2_1 āϝāĻ–āύ nx āĻāĻŦāĻ‚ bfx āĻāϰ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ nf1_1.

GCC āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŽāĻžāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĻ⧁āϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽāϟāĻŋ āĻšāϞ "_MIPS_ARCH",
āϝāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻšāĻŋāϏāĻžāĻŦ⧇ āϞāĻ•ā§āĻˇā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻĻ⧇āϝāĻŧāĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋāϰ āĻĢāĻ°ā§āĻŽ āφāϛ⧇
"_MIPS_ARCH_foo", āϕ⧋āĻĨāĻžāϝāĻŧ foo āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ "_MIPS_ARCH" āĻāϰ āĻŽā§‚āϞāϧāύ āĻŽāĻžāύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,
-āĻŽāĻžāĻ°ā§āϚ = r2000 "_MIPS_ARCH" āϕ⧇ "r2000" āĻ āϏ⧇āϟ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "_MIPS_ARCH_R2000" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤

āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ "_MIPS_ARCH" āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āωāĻĒāϰ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ
āĻļāĻŦā§āĻĻ, āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āωāĻĒāϏāĻ°ā§āĻ— āφāϛ⧇ āĻāĻŦāĻ‚ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻšāϝāĻŧ āύāĻž 000 as kāĨ¤ āĻāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧇ āĻĨ⧇āϕ⧇-
āφāĻŦā§€, āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻĻ⧇āϝāĻŧ (āĻšāϝāĻŧ "mips1" āĻŦāĻž "mips3")āĨ¤ āĻāϟāĻž āύāĻžāĻŽ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϝāĻ–āύ āύāĻž -āĻŽāĻžāĻ°ā§āϚ āĻ…āĻĒāĻļāύ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

-mtune =āĻ–āĻŋāϞāĻžāύ
āϜāĻ¨ā§āϝ āĻ…āύ⧁āϕ⧂āϞāĻŋāϤāĻ•āϰāĻŖ āĻ–āĻŋāϞāĻžāύ. āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϜāĻŋāύāĻŋāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āωāĻĒāĻžāϝāĻŧ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ, āĻāĻŦāĻ‚ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻ…āύ⧁āĻ­ā§‚āϤ āĻ–āϰāϚāĨ¤ āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻ–āĻŋāϞāĻžāύ āĻŽā§‚āĻ˛ā§āϝāĻŦā§‹āϧ
āĻšāĻŋāϏāĻžāĻŦ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ -āĻŽāĻžāĻ°ā§āϚ.

āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, GCC āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇ -āĻŽāĻžāĻ°ā§āϚāĨ¤ āĻĻā§āĻŦāĻžāϰāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻŽāĻžāĻ°ā§āϚ āĻāĻŦāĻ‚ -mtune āĻāĻ•āϏāĻžāĻĨ⧇, āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āϝāĻž a-āϤ⧇ āϚāϞ⧇
āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻžāϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āχ āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āĻāĻ•āϜāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻĻāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤

-mtune āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "_MIPS_TUNE" āĻāĻŦāĻ‚ "_MIPS_TUNE_āϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇foo", āϝāĻž āĻāĻ•āχ āĻ•āĻžāϜ āĻ•āϰ⧇
āωāĻĒāĻžāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ -āĻŽāĻžāĻ°ā§āϚ āωāĻĒāϰ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻŦ⧇āĻļā§€.

-āĻŽāĻŋāĻĒāϏ 1
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=āĻŽāĻŋāĻĒāϏ1.

-āĻŽāĻŋāĻĒāϏ 2
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=āĻŽāĻŋāĻĒāϏ2.

-āĻŽāĻŋāĻĒāϏ 3
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=āĻŽāĻŋāĻĒāϏ3.

-āĻŽāĻŋāĻĒāϏ 4
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=āĻŽāĻŋāĻĒāϏ4.

-āĻŽāĻŋāĻĒāϏ 32
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=āĻŽāĻŋāĻĒāϏ32.

-mips32r3
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=mips32r3.

-mips32r5
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=mips32r5.

-mips32r6
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=mips32r6.

-āĻŽāĻŋāĻĒāϏ 64
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽāĻžāĻ°ā§āϚ=āĻŽāĻŋāĻĒāϏ64.

-mips64r2
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=mips64r2.

-mips64r3
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=mips64r3.

-mips64r5
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=mips64r5.

-mips64r6
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -march=mips64r6.

-āĻŽāĻŋāĻĒāϏ 16
-mno-Mips16
MIPS16 āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āϝāĻĻāĻŋ GCC āĻāĻ•āϟāĻŋ MIPS32 āĻŦāĻž MIPS64 āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ, āĻāϟāĻŋ MIPS16e ASE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

MIPS16 āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĻ“ āĻĒā§āϰāϤāĻŋ-āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
"mips16" āĻāĻŦāĻ‚ "nomips16" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤

-mflip-MIPS16
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĢāĻžāĻ‚āĻļāύ⧇ MIPS16 āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻŽāĻŋāĻļā§āϰ MIPS16/āύāύ-MIPS16 āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āĻĒāϰ⧀āĻ•ā§āώāĻž, āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āύāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻŋāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ‚āĻ•-āϏāĻ‚āϕ⧁āϚāĻŋāϤ
-mno-āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ‚āĻ•-āϏāĻ‚āϕ⧁āϚāĻŋāϤ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ (āφāύāĻ•āĻŽā§āĻĒā§āϰ⧇āϏāĻĄ) āĻāĻŽāφāχāĻĒāĻŋāĻāϏ āφāχāĻāϏāĻ āϞāĻŋāĻ™ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏ⧇āχ āϕ⧋āĻĄāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ (āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ)
MIPS16 āĻāĻŦāĻ‚ microMIPS āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ, āĻāĻŦāĻ‚ āϤāĻĻā§āĻŦāĻŋāĻĒāϰ⧀āϤāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ ISA āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϏāϰāĻžāϏāϰāĻŋ MIPS16 āĻŦāĻž āϤ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
microMIPS āϕ⧋āĻĄ; āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āĻ•āϞ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒāϰ⧋āĻ•ā§āώ āϞāĻžāĻĢ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ -āĻŽāĻŋāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ‚āĻ•-āϏāĻ‚āϕ⧁āϚāĻŋāϤ
āϤāĻžāχ āϏāϰāĻžāϏāϰāĻŋ āϞāĻžāĻĢ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻĻāĻŋ āύāĻž GCC āϜāĻžāύ⧇ āϝ⧇ āϞāĻžāĻĢ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ āύāϝāĻŧ
āϏāĻ‚āϕ⧁āϚāĻŋāϤ

-āĻŽāĻŋāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ™ā§āĻ•-āĻāĻŽāφāχāĻĒāĻŋāĻāϏ 16
-mno-āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ™ā§āĻ•-āĻāĻŽāφāχāĻĒāĻŋāĻāϏ 16
āĻāϰ āωāĻĒāύāĻžāĻŽ -āĻŽāĻŋāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ‚āĻ•-āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻāĻŦāĻ‚ -mno-āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ‚āĻ•-āϏāĻ‚āϕ⧁āϚāĻŋāϤ. āĻāχ āĻ…āĻĒāĻļāύ
āĻŽāĻžāχāĻ•ā§āϰ⧋āĻāĻŽāφāχāĻĒāĻŋāĻāϏ āĻāĻāϏāχ-āĻāϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āύ⧇āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϧāϰ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧāĨ¤

-āĻŽāĻžāĻŦāĻŋ=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 āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ, āύāĻž a
$f0/$f1 āĻœā§‹āĻĄāĻŧāĻž āĻ•āϞ-āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏ⧇āϟāĻ“ āĻāĻ•āχ āĻĨāĻžāϕ⧇ āϝ⧇āϟāĻŋāϤ⧇ āĻāĻŽāύāĻ•āĻŋ-
āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ āĻĄāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ o32 ABI-āĻāϰ āĻĻ⧁āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϰ⧂āĻĒ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
32-āĻŦāĻŋāϟ āĻĨ⧇āϕ⧇ 64-āĻŦāĻŋāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤ āĻāϗ⧁āϞ⧋ āĻšāϞ FPXX (-mfpxx) āĻāĻŦāĻ‚ FP64A (-mfp64
-mno-odd-spreg) āĻāĻĢāĻĒāĻŋāĻāĻ•ā§āϏāĻāĻ•ā§āϏ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āϕ⧋āĻĄ āĻ…āĻŦāĻļā§āϝāχ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻšāĻŦ⧇
āϝāĻ–āύ 32-āĻŦāĻŋāϟ āĻŦāĻž 64-āĻŦāĻŋāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āϕ⧋āĻĄāϟāĻŋ āωāĻ­āϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
FP32 āĻŦāĻž FP64, āĻ•āĻŋāĻ¨ā§āϤ⧁ āωāĻ­āϝāĻŧ āύāϝāĻŧāĨ¤ FP64A āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ FP64 āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻ…āύ⧁āϰ⧂āĻĒ āĻ•āĻŋāĻ¨ā§āϤ⧁
āĻŦāĻŋāĻœā§‹āĻĄāĻŧ-āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
MIPS32R5 āĻĒā§āϰāϏ⧇āϏāϰ⧇ FPU-āĻāϰ "FRE" āĻŽā§‹āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ FP32 āωāĻ­āϝāĻŧāϕ⧇āχ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻāĻŦāĻ‚ FP64A āϕ⧋āĻĄ āφāĻ¨ā§āϤāσāϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ FPU āĻŽā§‹āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰ⧇ āĻāĻ•āχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝāĨ¤

-āĻŽā§āϝāĻžāĻŦāĻŋāĻ•ā§āϝāĻžāϞāϏ
-āĻŽāύ⧋-āĻ…āĻŦāĻŋāĻ•āĻžāϞāϏ
SVR4-āĻ¸ā§āϟāĻžāχāϞ⧇āϰ āĻ—āϤāĻŋāĻļā§€āϞ āĻŦāĻ¸ā§āϤ⧁āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤
-āĻŽā§āϝāĻžāĻŦāĻŋāĻ•ā§āϝāĻžāϞāϏ SVR4-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāĻļāĻžāĻ°ā§āĻĄ
-mno-āĻ­āĻžāĻ— āĻ•āϰāĻž
āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϝāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ, āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϤāĻžāχ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ -āĻŽā§āϝāĻžāĻŦāĻŋāĻ•ā§āϝāĻžāϞāϏ.

āϏāĻŦ -āĻŽā§āϝāĻžāĻŦāĻŋāĻ•ā§āϝāĻžāϞāϏ āϕ⧋āĻĄ āϐāϤāĻŋāĻšā§āϝāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇
āĻŽāϤ -fpic āĻāĻŦāĻ‚ -fpic. āϝāĻžāχāĻšā§‹āĻ•, āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇, GNU āϟ⧁āϞāĻšā§‡āχāύ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻžāρāϧāĻžāχ āϚāĻŋāĻšā§āύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŽ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇āĨ¤ āĻāϟāĻŋ āĻ–āĻžāĻŸā§‹ āϜāĻŋāĻĒāĻŋāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āĻ•ā§āϰāĻŽ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ āĻœā§‡āύāĻžāϰ⧇āϟ. āĻāχ
āĻŽā§‹āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšāϝāĻŧ -mno-āĻ­āĻžāĻ— āĻ•āϰāĻž.

-mno-āĻ­āĻžāĻ— āĻ•āϰāĻž binutils 2.16 āĻŦāĻž āωāĻšā§āϚāϤāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻŦāĻ¸ā§āϤ⧁ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ⧇āϰ ABI-āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
āύāĻŋāĻ°ā§āĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϰāĻŋāϞ⧋āϕ⧇āĻŸā§‡āĻŦāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ ABI āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ -mno-āĻ­āĻžāĻ— āĻ•āϰāĻž
āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāϕ⧇ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āωāĻ­āϝāĻŧāχ āĻ•āϰ⧇āĨ¤

-āĻŽāĻļāĻžāĻ°ā§āĻĄ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ

-mplt
-mno-plt
āϧāϰ⧇ āύāĻŋāύ (āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϝ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻāĻŦāĻ‚ āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϗ⧁āϞāĻŋ PLT āĻāĻŦāĻ‚ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ -mno-āĻ­āĻžāĻ— āĻ•āϰāĻž -āĻŽā§āϝāĻžāĻŦāĻŋāĻ•ā§āϝāĻžāϞāϏ. n64 ABI āĻāϰ āϜāĻ¨ā§āϝ, āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻž āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ -msym32.

āφāĻĒāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -mplt āĻāϰ āϏāĻžāĻĨ⧇ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ --with-mips-pltāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
is -mno-plt āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧāĨ¤

-mxgot
-mno-xgot
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…āĻĢāϏ⧇āϟ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āφāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦāĻŋāϧāĻŋāύāĻŋāώ⧇āϧ āϤ⧁āϞ⧇ (āωāĻ¤ā§āϤ⧋āϞāύ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

GCC āϏāĻžāϧāĻžāϰāĻŖāϤ GOT āĻĨ⧇āϕ⧇ āĻŽāĻžāύ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āϝāĻ–āύ
āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĻāĻ•ā§āώ, GOT āĻĒā§āϰāĻžāϝāĻŧ 64k āĻāϰ āĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻšāϞ⧇āχ āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāϛ⧁
āĻŦāĻĄāĻŧ āĻ•āĻžāϰāĻŖ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ āϝ⧇āĻŽāύ:

āĻĢāĻŋāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: R_MIPS_GOT16 foobar

āϝāĻĻāĻŋ āĻāϟāĻŋ āϘāĻŸā§‡ āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ -mxgot. āĻāχ āϖ⧁āĻŦ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻŦāĻĄāĻŧ GOTs, āϝāĻĻāĻŋāĻ“ āϕ⧋āĻĄāϟāĻŋāĻ“ āĻ•āĻŽ āĻĻāĻ•ā§āώ, āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋāϤ⧇ āϤāĻŋāύāϟāĻŋ āϞāĻžāϗ⧇
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āĻŽāĻžāύ āφāύāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻ•āĻŋāϛ⧁ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻ•āĻžāϧāĻŋāĻ• GOT āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āφāϛ⧇, āφāĻĒāύāĻŋ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ -mxgot āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ 64k āĻāϰ āĻŦ⧇āĻļāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇
GOT āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻŽā§‚āĻ˛ā§āϝ. āϖ⧁āĻŦ āĻ•āĻŽāχ āĻ•āϰ⧇āĨ¤

GCC āĻĒāϜāĻŋāĻļāύ āχāĻ¨ā§āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤

-mgp32
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋ 32 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤāĨ¤

-mgp64
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋ 64 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤāĨ¤

-mfp32
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ 32 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤāĨ¤

-mfp64
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ 64 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤāĨ¤

-mfpxx
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧁āύ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ—āĻŖāύāĻžāĨ¤

-mno-āĻ­āĻžāϏāĻž
āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧇ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
āϕ⧋āύ⧋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧇āϝāĻŧāĻžāϰ-āĻŽā§‡āϟāĻžāϞ MIPS āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž, āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āϏ⧇āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽāĻ°ā§āĻĨāύ⧇āϰ āĻ…āĻ­āĻžāĻŦ āϰāϝāĻŧ⧇āϛ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ­āĻžāϏāĻŽāĻžāύ-
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ "printf" āĻĢāϰāĻŽā§āϝāĻžāϟ)āĨ¤ āϝāĻĻāĻŋ āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ -mno-āĻ­āĻžāϏāĻž āϘāϟāύāĻžāĻ•ā§āϰāĻŽā§‡ āϧāĻžāϰāĻŖ āĻ•āϰ⧇
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•-āϟāĻžāχāĻŽ āĻŦāĻž āϰāĻžāύ-āϟāĻžāχāĻŽ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻļāĻŋāĻ•āĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

-mdouble-āĻžāϞ⧁
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰ āĻĄāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻāχ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ

-modd-spreg
-mno-odd-spreg
o32-āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻœā§‹āĻĄāĻŧ-āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āĻāĻŦāĻŋāφāχāĨ¤ āĻāχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāĻŋāϤ āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤
o32 FPXX ABI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, -mno-odd-spreg āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽā§āϝāĻžāĻŦāϏ = 2008
-mabs = āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļ⧇āώ āύāϟ-āĻ-āύāĻŽā§āĻŦāϰ (NaN) IEEE 754-āĻāϰ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
"abs" āϏāĻš āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄā§‡āϟāĻžāĨ¤fmt" āĻāĻŦāĻ‚ "āύ⧇āĻ—āĨ¤fmt" āĻŽā§‡āĻļāĻŋāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŦāĻž āϝāĻ–āύ -mabs = āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāχ
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻāĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŦāĻ‚ āχāύāĻĒ⧁āϟ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻāĻ•āϟāĻŋ NaN āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻ•āϟāĻŋ āĻĻā§€āĻ°ā§āϘ āĻ•ā§āϰāĻŽ
āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄā§‡āϟāĻžāĻŽā§‡āϰ āϏāĻžāχāύ āĻŦāĻŋāϟ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋ āύāĻž
āĻĻā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻŽā§āϝāĻžāĻŦāϏ = 2008 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ IEEE 754-2008 āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϏāĻŦ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…-āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāχ āϏāĻŦ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āχāύāĻĒ⧁āϟ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻāĻ•āϟāĻŋ NaNāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āϤāĻžāχ āϏāĻŦāϏāĻŽāϝāĻŧ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ.

-āĻŽāύāύ=2008
-āĻŽāύāĻžāύ = āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļ⧇āώ āύāϟ-āĻ-āύāĻŽā§āĻŦāϰ (NaN) IEEE 754-āĻāϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻĄā§‡āϟāĻžāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻŽāύāĻžāύ = āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻļāĻžāĻ¨ā§āϤ NaNs (qNaNs)
āϤāĻžāĻĻ⧇āϰ āĻ…āύ⧁āĻ—āĻžāĻŽā§€ āϤāĻžā§ŽāĻĒāĻ°ā§āϝ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāϟ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ 0, āϝ⧇āĻ–āĻžāύ⧇
āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāĻŋāĻ‚ NaNs (sNaNs) āϤāĻžāĻĻ⧇āϰ āĻĒāĻŋāĻ›āύ⧇āϰ āϤāĻžā§ŽāĻĒāĻ°ā§āϝ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāϟ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāĻšā§āϛ⧇ 1.

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻŽāύāύ=2008 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ IEEE 754-2008 āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ qNaN āĻšāϝāĻŧ
āϤāĻžāĻĻ⧇āϰ āĻ…āύ⧁āĻ—āĻžāĻŽā§€ āϤāĻžā§ŽāĻĒāĻ°ā§āϝ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāϟ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ‚ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāϞ 1, āϝ⧇āĻ–āĻžāύ⧇ sNaNs
āϤāĻžāĻĻ⧇āϰ āĻ…āύ⧁āĻ—āĻžāĻŽā§€ āϤāĻžā§ŽāĻĒāĻ°ā§āϝ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāϟ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ 0āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻŽāύāĻžāύ = āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āϝāĻĻāĻŋ āύāĻž GCC āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ --with-nan=2008.

-mllsc
-mno-llsc
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž) ll, sc, āĻāĻŦāĻ‚ āϏāĻŋāĻ™ā§āĻ• āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āĻĢāĻžāĻ‚āĻļāύ āϝāĻ–āύ āϕ⧋āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, GCC āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻĻāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻšāϝāĻŧ
āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

-mllsc āϝāĻĻāĻŋ āϰāĻžāύāϟāĻžāχāĻŽ āĻĒāϰāĻŋāĻŦ⧇āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ -mno-llsc
āĻ…āĻŽāĻžāύāĻ• āφāχāĻāϏāĻāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āωāĻ­āϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻāϰ āϏāĻžāĻĨ⧇ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ --with-llsc āĻāĻŦāĻ‚ -- llsc āĻ›āĻžāĻĄāĻŧāĻž āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡.
--with-llsc āĻ•āĻŋāϛ⧁ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ; āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻ⧇āϖ⧁āύ
āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ.

-āĻāĻŽāĻĄāĻŋāĻāϏāĻĒāĻŋ
-mno-dsp
MIPS DSP ASE-āĻāϰ āϏāĻ‚āĻļā§‹āϧāύ 1 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__mips_dsp" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϟāĻžāĻ“ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
"__mips_dsp_rev" āĻĨ⧇āϕ⧇ 1.

-mdspr2
-mno-dspr2
MIPS DSP ASE-āĻāϰ āϏāĻ‚āĻļā§‹āϧāύ 2 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__mips_dsp" āĻāĻŦāĻ‚ "__mips_dspr2" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ 2 āĻĨ⧇āϕ⧇ "__mips_dsp_rev" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤

-msmartmips
-mno-smartmips
MIPS SmartMIPS ASE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧ⧀-āĻāĻ•āĻ•
-mno-āĻœā§‹āĻĄāĻŧāĻž-āĻāĻ•āĻ•
āĻœā§‹āĻĄāĻŧāĻž-āĻāĻ•āĻ• āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

-mdmx
-mno-mdmx
āĻāĻŽāφāχāĻĒāĻŋāĻāϏ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
64-āĻŦāĻŋāϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻŽāĻŋāĻĒāϏ 3 āĻĄāĻŋ
-mno-Mips3d
MIPS-3D ASE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻĒāĻ›āĻ¨ā§āĻĻ -āĻŽāĻŋāĻĒāϏ 3 āĻĄāĻŋ āĻŦā§‹āĻāĻž āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧ⧀-āĻāĻ•āĻ•.

- āĻŽāĻŋāĻŽāĻŋāĻ•ā§āϰ⧋āĻŽāĻŋāĻĒāϏ
-mno-āĻŽāĻžāχāĻ•ā§āϰ⧋āĻŽāĻŋāĻĒāϏ
āĻŽāĻžāχāĻ•ā§āϰ⧋āĻāĻŽāφāχāĻĒāĻŋāĻāϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

āĻŽāĻžāχāĻ•ā§āϰ⧋āĻāĻŽāφāχāĻĒāĻŋāĻāϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĻ“ āĻĒā§āϰāϤāĻŋ-āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
"āĻŽāĻžāχāĻ•ā§āϰ⧋āĻŽāĻŋāĻĒāϏ" āĻāĻŦāĻ‚ "āύ⧋āĻŽāĻŋāĻ•ā§āϰ⧋āĻŽāĻŋāĻĒāϏ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤

-āĻāĻŽāĻāĻŽāϟāĻŋ
-mno-Mt
MT āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

-āĻāĻŽāĻāĻŽāϏāĻŋāχāω
-mno-mcu
MIPS MCU ASE āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

-āĻŽā§‡āĻ­āĻž
-āĻāĻŽāύ⧋-āχāĻ­āĻž
MIPS āωāĻ¨ā§āύāϤ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

-mvirt
-mno-virt
MIPS āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

-mxpa
-mno-xpa
MIPS āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄā§‡āĻĄ āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ (XPA) āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

-āĻŽāϞāĻ‚64
"āĻĻā§€āĻ°ā§āϘ" āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ 64 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻšāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧁āύ⧎ āĻĻ⧇āĻ–āĻž -āĻŽāϞāĻ‚32 āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡āϰ āĻŦā§āϝāĻžāĻ–ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ
āĻāĻŦāĻ‚ āϝ⧇āĻ­āĻžāĻŦ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽāϞāĻ‚32
"āĻĻā§€āĻ°ā§āϘ", "int" āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ 32 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻšāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧁āύ⧎

"int", "āϞāĻ‚" āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāĻ•āĻžāϰ ABI-āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āϏāĻŦ
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ ABI 32-āĻŦāĻŋāϟ "int" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ n64 ABI 64-āĻŦāĻŋāϟ "āϞāĻ‚" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝ⧇āĻŽāύ 64-āĻŦāĻŋāϟ āĻ•āϰ⧇
EABI; āĻ…āĻ¨ā§āϝāϰāĻž 32-āĻŦāĻŋāϟ "āϞāĻ‚" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋ "āϞāĻŽā§āĻŦāĻž" āĻŦāĻž āĻāϰ āφāĻ•āĻžāϰ⧇āϰ āϏāĻŽāĻžāύ
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āφāĻ•āĻžāϰ, āϝ⧇āϟāĻŋ āϛ⧋āϟāĨ¤

-msym32
-mno-sym32
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ (āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āϚāĻŋāĻšā§āύ⧇āϰ 32-āĻŦāĻŋāϟ āĻŽāĻžāύ āϰāϝāĻŧ⧇āϛ⧇, āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇
āĻāĻŦāĻŋāφāχāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ™ā§āϗ⧇ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻĻāϰāĻ•āĻžāϰ⧀ -āĻŽāĻžāĻŦāĻŋ=64 āĻāĻŦāĻ‚ -āĻŽāύ⧋-āĻ…āĻŦāĻŋāĻ•āĻžāϞāϏ āĻ•āĻžāϰāύ āĻāϟāĻž
GCC-āϕ⧇ āϏāĻžāĻ‚āϕ⧇āϤāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

-G NUM
āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻĄā§‡āϟāĻžāϰ āϏāĻ‚āĻœā§āĻžāĻžāϗ⧁āϞāĻŋ āϰāĻžāϖ⧁āύ āϝāĻĻāĻŋ āϏ⧇āχ āĻĄā§‡āϟāĻžāϟāĻŋ āύāĻž āĻšāϝāĻŧ
āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ NUM āĻŦāĻžāχāϟ GCC āϤāĻžāϰāĻĒāϰ āĻĄā§‡āϟāĻžāϤ⧇ āφāϰāĻ“ āĻĻāĻ•ā§āώ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇; āĻĻ⧇āĻ–āĻž
-mgpopt āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ -G āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤

-āĻŽā§āϞ⧋āĻ•āĻžāϞ-āĻāϏāĻĄāĻŋāĻāϟāĻž
-mno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āĻāϏāĻĄā§‡āϟāĻž
āĻĒā§āϰāϏāĻžāϰāĻŋāϤ (āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻž) the -G āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĄā§‡āϟāĻžāϰ āϏāĻžāĻĨ⧇āĻ“ āφāϚāϰāĻŖ, āϝ⧇āĻŽāύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏāĻžāĻĨ⧇
āϏāĻŋ āϤ⧇ -āĻŽā§āϞ⧋āĻ•āĻžāϞ-āĻāϏāĻĄāĻŋāĻāϟāĻž āϏāĻŽāĻ¸ā§āϤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āϝāĻĻāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇, āφāĻĒāύāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻ•āĻŽ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž-āϏāĻŽāĻžāϞ⧋āϚāύāĻžāĻŽā§‚āϞāĻ• āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āϚāĻžāχ -mno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āĻāϏāĻĄā§‡āϟāĻžāĨ¤ āφāĻĒāύāĻŋ
āĻāϰ āϏāĻžāĻĨ⧇ āĻŦāĻĄāĻŧ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĻ“ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇ -mno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āĻāϏāĻĄā§‡āϟāĻž, āϝāĻžāϤ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āĻŽā§‚āϞ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āϜāĻžāϝāĻŧāĻ—āĻž āϛ⧇āĻĄāĻŧ⧇ āĻĻāĻŋāύāĨ¤

-āĻŽā§‡āĻ•ā§āϏāϟāĻžāĻ°ā§āύ-āĻāϏāĻĄā§‡āϟāĻž
-mno-āĻŦāĻžāĻšā§āϝāĻŋāĻ•-āĻāϏāĻĄā§‡āϟāĻž
āϧāϰ⧇ āύāĻŋāύ (āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϝ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĄā§‡āϟāĻž āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĨāĻžāϕ⧇ āϝāĻĻāĻŋ
āϝ⧇ āϤāĻĨā§āϝ⧇āϰ āφāĻ•āĻžāϰ āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇ -G āϏ⧀āĻŽāĻžāĨ¤ -āĻŽā§‡āĻ•ā§āϏāϟāĻžāĻ°ā§āύ-āĻāϏāĻĄā§‡āϟāĻž āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻŋāωāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āύ āĻŽāĻĄā§āϞāĻžāϏ āϏāĻ™ā§āϗ⧇ -āĻŽā§‡āĻ•ā§āϏāϟāĻžāĻ°ā§āύ-āĻāϏāĻĄā§‡āϟāĻž -G NUM -mgpopt, āĻāĻŦāĻ‚ āĻŽāĻĄā§āϞāĻžāϏ āωāĻ˛ā§āϞ⧇āĻ– a
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ var āϝ⧇ āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āύāϝāĻŧ NUM āĻŦāĻžāχāϟ, āφāĻĒāύāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ var āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāϗ⧇āĨ¤ āϝāĻĻāĻŋ var āĻ…āĻ¨ā§āϝ āĻŽāĻĄāĻŋāωāϞ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āφāĻĒāύāĻžāϕ⧇ āĻšāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻāĻ•āϟāĻŋ āωāĻšā§āϚ-āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϏāĻ™ā§āϗ⧇ āϝ⧇ āĻŽāĻĄāĻŋāωāϞ -G āĻāĻ•āϟāĻŋ "āĻŦāĻŋāĻ­āĻžāĻ—" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻŦāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ⧎ var's
āϏāĻ‚āĻœā§āĻžāĻž āϝāĻĻāĻŋ var āϏāĻžāϧāĻžāϰāĻŖ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āωāĻšā§āϚ-āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϏāĻ™ā§āϗ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϞāĻŋāĻ™ā§āĻ• āφāĻŦāĻļā§āϝāĻ• -G
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ.

āĻāχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϗ⧁āϞāĻŋ āϏāĻ¨ā§āϤ⧁āĻˇā§āϟ āĻ•āϰāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻšāϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽāĻĄāĻŋāωāϞāϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž
āĻāĻ•āχ āϏāĻ™ā§āϗ⧇ -G āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻžāχāĻšā§‹āĻ•, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāύ āϝāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϛ⧋āϟ āĻĄā§‡āϟāĻž āϏ⧀āĻŽāĻžāĨ¤ āφāĻĒāύāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ -G āϏ⧇āϟāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ -mno-āĻŦāĻžāĻšā§āϝāĻŋāĻ•-āĻāϏāĻĄā§‡āϟāĻž āĻĨāĻžāĻŽāĻžāϤ⧇
āĻŦāĻžāĻšā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĄā§‡āϟāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤

-mgpopt
-mno-gpopt
āϛ⧋āϟ āĻĄā§‡āϟāĻžāϤ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻ…āĻ§ā§āϝāĻžāϝāĻŧ; āĻĻ⧇āĻ–āĻž -G, -āĻŽā§āϞ⧋āĻ•āĻžāϞ-āĻāϏāĻĄāĻŋāĻāϟāĻž āĻāĻŦāĻ‚ -āĻŽā§‡āĻ•ā§āϏāϟāĻžāĻ°ā§āύ-āĻāϏāĻĄā§‡āϟāĻž. -mgpopt āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰāĨ¤

-mno-gpopt āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ $gp āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāϰ āĻŽāĻžāύ āϧāϰ⧇ āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϏ⧇āχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āωāĻĒāϝ⧋āĻ—ā§€
"_gp"āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āϕ⧋āĻĄāϟāĻŋ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻ…āĻ‚āĻļ āĻšāϝāĻŧ āϝāĻž āĻŦ⧁āĻŸā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŽāύāĻŋāϟāϰ, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āĻŦ⧁āϟ āĻŽāύāĻŋāϟāϰ āϰ⧁āϟāĻŋāύ āĻ•āϞ āĻ•āϰ⧇ $gp-āĻ āĻāĻ•āϟāĻŋ āĻ…āϜāĻžāύāĻž āĻŽāĻžāύ āĻĒāĻžāϏ āĻ•āϰ⧇āĨ¤ (āĻ­āĻŋāϤāϰ⧇
āĻāχ āϧāϰāύ⧇āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āĻŦ⧁āϟ āĻŽāύāĻŋāϟāϰ āύāĻŋāĻœā§‡āχ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāϝāĻŧ -āϜāĻŋ 0.)

-mno-gpopt āĻŦā§‹āĻāĻž -mno-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āĻāϏāĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ -mno-āĻŦāĻžāĻšā§āϝāĻŋāĻ•-āĻāϏāĻĄā§‡āϟāĻž.

-āĻŽā§‡āĻŽā§āĻŦ⧇āĻĄ-āĻĄā§‡āϟāĻž
-mno-āĻāĻŽā§āĻŦ⧇āĻĄā§‡āĻĄ-āĻĄā§‡āϟāĻž
āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāϗ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇
āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāĻ—, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻĄā§‡āϟāĻžāϤ⧇āĨ¤ āĻāϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϧ⧀āϰ āϕ⧋āĻĄ āĻĻ⧇āϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ RAM āĻāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻŋāϛ⧁ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

-āĻŽā§āύāĻŋāύ⧀āϤ-āĻ•āύāĻ¸ā§āϟ-āχāύ-āϰ⧋āĻĄāĻžāϟāĻž
-mno-uninit-const- āχāύ-āϰ⧋āĻĄāĻžāϟāĻž
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻļ⧁āϰ⧁ āύāĻž āĻ•āϰāĻž "const" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϰāĻžāϖ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ -āĻŽā§‡āĻŽā§āĻŦ⧇āĻĄ-āĻĄā§‡āϟāĻž.

-mcode-āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ=āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
GCC āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻŦāĻŋāĻ­āĻžāĻ— āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧāĻž āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āϏ⧇āĻ–āĻžāύ⧇
āϤāĻŋāύāϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏ⧇āϟāĻŋāĻ‚āϏ:

-mcode-readable=āĻšā§āϝāĻžāρ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āĻĻā§āĻŦāĻŋāϧāĻžāϝāĻŧ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚āĨ¤

-mcode-readable=pcrel
MIPS16 PC-āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻŦ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 4KSc āĻāĻŦāĻ‚ 4KSd āĻĒā§āϰāϏ⧇āϏāϰ⧇ āωāĻĒāϝ⧋āĻ—ā§€
āϝāĻ–āύ āϕ⧋āĻĄ āϟāĻŋāĻāϞāĻŦāĻŋ-āϤ⧇ āϰāĻŋāĻĄ āχāύāĻšāĻŋāĻŦāĻŋāϟ āĻŦāĻŋāϟ āϏ⧇āϟ āĻĨāĻžāϕ⧇āĨ¤ āĻāϟāĻŋ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āϝ⧇āϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦ⧈āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ/āĻĄā§‡āϟāĻž SRAM āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĨāĻžāĻ•āϤ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϝ⧇,
M4K-āĻāϰ āĻŽāϤ⧋, āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻŋāϏāĻŋ-āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āϞ⧋āĻĄāϗ⧁āϞāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ RAM-āϤ⧇ āĻĒ⧁āύāσāύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻ•āϰ⧇āĨ¤

-mcode-āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ = āύāĻž
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āĻĻā§āĻŦ⧈āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ/āĻĄā§‡āϟāĻž āĻāϏāφāϰāĻāĻāĻŽ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĨāĻžāĻ•āĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āĻ•āĻŋāĻ¨ā§āϤ⧁
āϝ⧇ (M4K-āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇) āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻŋāϏāĻŋ-āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āϞ⧋āĻĄāϗ⧁āϞāĻŋāϕ⧇ āϰāĻŋāĻĄāĻžāχāϰ⧇āĻ•ā§āϟ āĻ•āϰ⧇ āύāĻž
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ RAM.

-msplit-āĻ āĻŋāĻ•āĻžāύāĻž
-mno-āĻŦāĻŋāĻ­āĻ•ā§āϤ-āĻ āĻŋāĻ•āĻžāύāĻž
"%hi()" āĻāĻŦāĻ‚ "%lo()" āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϰāĻŋāϞ⧋āϕ⧇āĻļāύ āĻ…āĻĒāĻžāϰ⧇āϟāϰāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ (āĻ…āĻ•ā§āώāĻŽ) āĻ•āϰ⧁āύ⧎ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāĻŋāĻ›āύ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ
āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĨ¤

-mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ
-mno-āĻ¸ā§āĻĒāĻˇā§āϟ-āϰāĻŋāϞ⧋āĻ•āϏ
āĻĒā§āϰāϤ⧀āϕ⧀ āĻ āĻŋāĻ•āĻžāύāĻž āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϰāĻŋāϞ⧋āϕ⧇āĻļāύ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ -mno-āĻ¸ā§āĻĒāĻˇā§āϟ-āϰāĻŋāϞ⧋āĻ•āϏ, āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤

-mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻĻāĻŋ GCC āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

-mcheck-āĻļā§‚āĻ¨ā§āϝ-āĻŦāĻŋāĻ­āĻžāĻ—
-mno-āĻšā§‡āĻ•-āĻļā§‚āĻ¨ā§āϝ-āĻŦāĻŋāĻ­āĻžāĻ—
āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āωāĻĒāϰ āĻĢāĻžāρāĻĻ (āĻĢāĻžāρāĻĻ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mcheck-āĻļā§‚āĻ¨ā§āϝ-āĻŦāĻŋāĻ­āĻžāĻ—.

-mdivide-āĻĢāĻžāρāĻĻ
-āĻŽāĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŦā§āϰ⧇āĻ•āϏ
āĻāĻŽāφāχāĻĒāĻŋāĻāϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻĢāĻžāρāĻĻ āĻŦāĻž āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇
āĻŦāĻŋāϰāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ āĻĢāĻžāρāĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āϛ⧋āϟ āϕ⧋āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ MIPS-āĻ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
II āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻĢāĻžāρāĻĻ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇
āϏāĻ āĻŋāĻ• āϏāĻ‚āϕ⧇āϤ ("SIGFPE") āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĨ⧇āϕ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -mdivide-āĻĢāĻžāρāĻĻ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇
āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āĻĢāĻžāρāĻĻ āϝāĻž āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ -āĻŽāĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŦā§āϰ⧇āĻ•āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāĻž
āĻŦāĻŋāϰāϤāĻŋ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻšāϝāĻŧ -mdivide-āĻĢāĻžāρāĻĻ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āϰ āϏāĻŽāϝāĻŧ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ --with-divide=breaks. āĻĄāĻŋāĻ­āĻžāχāĻĄ-āĻŦāĻžāχ-āϜāĻŋāϰ⧋ āĻšā§‡āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
-mno-āĻšā§‡āĻ•-āĻļā§‚āĻ¨ā§āϝ-āĻŦāĻŋāĻ­āĻžāĻ—.

-mmemppy
-mno-āφāĻŽāĻžāϰ āĻŽāύ⧇
āĻ…-āϤ⧁āĻšā§āĻ› āĻŦā§āϞāĻ• āϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ "memcpy" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻœā§‹āϰ (āĻœā§‹āϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-mno-āφāĻŽāĻžāϰ āĻŽāύ⧇, āϝāĻž GCC-āϕ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ§ā§āϰ⧁āĻŦ-āφāĻ•āĻžāϰ⧇āϰ āĻ•āĻĒāĻŋ āχāύāϞāĻžāχāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

-āĻŽāϞāĻ‚-āĻ•āϞ
-mno-āϞāĻ‚-āĻ•āϞ
"āϜāϞ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ (āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ "āϜāϞ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϞāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ
āφāϰāĻ“ āĻĻāĻ•ā§āώ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āϞāĻžāϰ āĻāĻŦāĻ‚ āĻ•āϞ⧀āϕ⧇ āĻāĻ•āχ 256 āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāĻŸā§‡ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇
āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ abicalls āϕ⧋āĻĄā§‡āϰ āωāĻĒāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-āϞāĻ‚-āĻ•āϞ.

-āĻŽāĻŽāĻĻ
-āĻŽāύ⧋-āĻĒāĻžāĻ—āϞ
"āĻĒāĻžāĻ—", "āĻŽāĻžāĻĻ⧁" āĻāĻŦāĻ‚ "āĻŽā§āϞ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ (āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ)
R4650 ISAāĨ¤

-āĻŽāĻŋāĻŽāĻžāĻĻā§āĻĻ
-āĻŽāύ⧋-āχāĻŽāĻžāĻĻ
"madd" āĻāĻŦāĻ‚ "msub" āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ (āĻ…āĻ•ā§āώāĻŽ) āĻ•āϰ⧁āύ⧎ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-āĻŽāĻŋāĻŽāĻžāĻĻā§āĻĻ 74k āĻ›āĻžāĻĄāĻŧāĻž "madd" āĻāĻŦāĻ‚ "msub" āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āϧ⧀āϰāĻ—āϤāĻŋāϰ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇āĨ¤

-āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
-āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ-āĻ…ā§āϝāĻžāĻ•āĻŽā§āϞ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ (āĻ…āĻ•ā§āώāĻŽ) āĻ•āϰ⧁āύ, āϝāĻ–āύ āϤāĻžāϰāĻž
āϏāĻšāϜ āĻĒā§āϰāĻžāĻĒā§āϝ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ.

R8000 CPU-āϤ⧇ āϝāĻ–āύ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ-āĻāĻ•āĻŽā§āϞ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀
āĻĒāĻŖā§āϝāϟāĻŋ āĻ…āϏ⧀āĻŽ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ FCSR āĻĢā§āϞāĻžāĻļ⧇āϰ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āύāϝāĻŧ
āϜāĻŋāϰ⧋ āĻŦāĻŋāϟāĨ¤ āĻāϟāĻŋ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻ…āĻŦāĻžāĻžā§āĻ›āĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ⧇
āĻĢāϞāĻžāĻĢāϞāϟāĻŋ āĻĒ⧃āĻĨāĻ• āϗ⧁āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻ—āĻŖāύāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻ…āĻ­āĻŋāĻ¨ā§āύ,
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝ⧋āĻ—, āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āύ⧋āĻ•āĻĒā§āĻĒ
āĻāĻŽāφāχāĻĒāĻŋāĻāϏ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāϕ⧇ āĻŦāϞ⧁āύ āϝ⧇āύ āχāωāϜāĻžāϰ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āωāĻĒāϰ āϤāĻžāϰ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āύāĻž āϚāĻžāϞāĻžāϝāĻŧ (āĻāϰ āϏāĻžāĻĨ⧇
.s āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧ) āϤāĻžāĻĻ⧇āϰ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤

-mfix-24k
-mno-Fix-24k
24K E48 (āϰāĻŋāĻĢāĻŋāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻŸā§‹āϰāϗ⧁āϞāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž) āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻžāϧāĻžāύ
āϜāĻŋāϏāĻŋāϏāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-mfix-r4000
-mno-Fix-r4000
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ R4000 CPU āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύ:

- āĻāĻ•āϟāĻŋ āĻĄāĻŦāϞ-āĻļāĻŦā§āĻĻ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāĻ— āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻĒāϰāĻĒāϰāχāĨ¤

- āĻāĻ•āϟāĻŋ āĻĻā§āĻŦ⧈āϤ-āĻļāĻŦā§āĻĻ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻāĻ•āϟāĻŋ āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϗ⧁āĻŖāύ āϚāϞāϛ⧇āĨ¤

- āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻāĻ•āϟāĻŋ āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ¸ā§āϞāĻŸā§‡ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ
āύ⧇āĻ“āϝāĻŧāĻž āĻļāĻžāĻ–āĻž āĻŦāĻž āĻāĻ•āϟāĻŋ āϞāĻžāĻĢ

-mfix-r4400
-mno-Fix-r4400
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ R4400 CPU āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύ:

- āĻāĻ•āϟāĻŋ āĻĄāĻŦāϞ-āĻļāĻŦā§āĻĻ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāĻ— āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻĒāϰāĻĒāϰāχāĨ¤

-mfix-r10000
-mno-Fix-r10000
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ R10000 āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύ:

- "ll"/"sc" āĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ 3.0-āĻāϰ āφāϗ⧇ āϏāĻ‚āĻļā§‹āϧāύāϗ⧁āϞāĻŋāϤ⧇ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎ āϤāĻžāϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
2.6 āĻāĻŦāĻ‚ āϤāĻžāϰ āφāϗ⧇āϰ āϰāĻŋāĻ­āĻŋāĻļāύ⧇ āĻ…āϚāϞāĻžāĻŦāĻ¸ā§āĻĨāĻžāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ āϞāĻ•ā§āĻˇā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ -mfix-r10000 āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ -āĻŽāĻžāĻ°ā§āϚ = r10000 āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ; -mno-Fix-r10000
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mfix-rm7000
-mno-Fix-rm7000
RM7000 "dmult"/"dmultu" āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻžāϧāĻžāύāϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ
āϜāĻŋāϏāĻŋāϏāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāĨ¤

-mfix-vr4120
-mno-Fix-vr4120
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ VR4120 āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύ:

- "dmultu" āϏāĻŦāϏāĻŽāϝāĻŧ āϏāĻ āĻŋāĻ• āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

- "div" āĻāĻŦāĻ‚ "ddiv" āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻ āĻŋāĻ• āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āϝāĻŧ āύāĻž āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻšāϝāĻŧ
āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ•

āĻŦāĻŋāĻ­āĻžāϜāύ āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻžāϧāĻžāύāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ libgcc.a. āĻ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻāχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "mips64vr*-elf" āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ VR4120 āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻœā§‹āĻĄāĻŧāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ NOP āĻĸā§‹āĻ•āĻžāύ⧋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ, GCC āύāĻŋāĻœā§‡ āύāϝāĻŧāĨ¤

-mfix-vr4130
VR4130 "mflo"/"mfhi" āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻžāϧāĻžāύāϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ
āϜāĻŋāϏāĻŋāϏāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ, āϝāĻĻāĻŋāĻ“ GCC "mflo" āĻāĻŦāĻ‚ "mfhi" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āϝāĻĻāĻŋ
VR4130 "macc", "macchi", "dmacc" āĻāĻŦāĻ‚ "dmacchi" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

-mfix-Sb1
-mno-Fix-Sb1
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ SB-1 CPU āϕ⧋āϰ āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύāĨ¤ (āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ SB-1 āĻāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āϏāĻ‚āĻļā§‹āϧāύ 2 "F1" āĻāĻŦāĻ‚ "F2" āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤)

-mr10k-āĻ•ā§āϝāĻžāĻļ⧇-āĻŦā§āϝāĻžāϰāĻŋāϝāĻŧāĻžāϰ=āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
GCC-āĻāϰ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāϧāĻž āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻž āωāϚāĻŋāϤ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ
R10K āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāϝāĻŧ⧇ āϜāĻ˛ā§āĻĒāύāĻžāĨ¤

āĻ…āύ⧇āĻ• āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇, R10K āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇āϰ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻļāĻžāĻ–āĻž āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ "āĻ—ā§ƒāĻšā§€āϤ" āĻļāĻžāĻ–āĻž āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž āĻĒāϰ⧇
āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€āĻ•ā§ƒāϤ āĻĢāϞāĻžāĻĢāϞ āϭ⧁āϞ āĻšāϞ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, R10K-āϤ⧇,
āĻāĻŽāύāĻ•āĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ¸ā§āĻŸā§‹āϰāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻ•āĻžāĻ°ā§āύ⧇āϞ āϞ⧋āĻĄ āĻšāϝāĻŧāĨ¤
āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇, āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāύ⧋ āĻ¸ā§āĻŸā§‹āϰ āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻŽāϰāĻŋ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύāϟāĻŋāϕ⧇ āύ⧋āĻ‚āϰāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻĻā§‹āĻ•āĻžāύ āύāĻŋāĻœā§‡āχ āĻĒāϰ⧇ āĻŦāĻžāϤāĻŋāϞ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ DMA
āĻ…āĻĒāĻžāϰ⧇āĻļāύ "āύ⧋āĻ‚āϰāĻž" āϞāĻžāχāύāϟāĻŋ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻāĻ•āχ āĻāϞāĻžāĻ•āĻžāϝāĻŧ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ,
āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āϰāĻž āĻĄā§‡āϟāĻž DMA-ed āĻĄā§‡āϟāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϜāĻ¨ā§āϝ R10K āĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĻ⧇āϖ⧁āύ
āĻŦāĻ°ā§āĻŖāύāĻž, āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻšāĨ¤

āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāϧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāύ
āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϞ⧇āĻ“ āĻāϰ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
-mr10k-āĻ•ā§āϝāĻžāĻļ⧇-āĻŦā§āϝāĻžāϰāĻŋāϝāĻŧāĻžāϰ=āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻāχ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ GCC āĻāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻžā§āϚāϞ⧇ āϝ⧇āϕ⧋āύ āĻŦāĻžāχāĻŸā§‡ āϰāĻšāĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻĒāĻžāĻļ āύ⧇āχ
āĻĒā§āϰāĻ­āĻžāĻŦ:

1. āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ āĻāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĻāĻ–āϞ āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋ;

2. āĻāĻ•āϟāĻŋ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻĻāĻ–āϞ āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋ;

3. āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•-āϏāĻŽāϝāĻŧ-āĻ§ā§āϰ⧁āĻŦāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁ āĻĻā§āĻŦāĻžāϰāĻž āĻĻāĻ–āϞ āĻ•āϰāĻž āĻ¸ā§āĻŽā§ƒāϤāĻŋāĨ¤

āĻāχ āĻ…āĻžā§āϚāϞāϗ⧁āϞāĻŋāϤ⧇ āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ• āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āĻĻāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ⧎
āϏāĻ¤ā§āϝāĻŋāχ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤

āϝāĻĻāĻŋ āχāύāĻĒ⧁āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ˜ā§‹āώāĻŖāĻž āĻĨāĻžāϕ⧇ āϝ⧇āĻŽāύ:

void foo ( void);

āϤāĻžāĻšāϞ⧇ "foo" āĻāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ…āĻŦāĻļā§āϝāχ "j foo" āĻāĻŦāĻ‚ "jal foo" āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇
āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ GCC āĻāχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϕ⧇ āϏāĻŽā§āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻāϟāĻŋ āύāĻŋāĻœā§‡āχ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž
āĻ…-GCC āĻĢāĻžāĻ‚āĻļāύ (āϝ⧇āĻŽāύ āĻšāĻžāϤ⧇ āϞāĻŋāĻ–āĻŋāϤ āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄ) āĻāĻ•āχ āĻ•āĻžāϜ āφāĻļāĻž āĻ•āϰ⧇āĨ¤

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϤāĻŋāύāϟāĻŋ āϰ⧂āĻĒ āϰāϝāĻŧ⧇āϛ⧇:

-mr10k-cache-barrier=āϞ⧋āĻĄ-āĻ¸ā§āĻŸā§‹āϰ
āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ āĻŦāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāϧāĻž āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύ āϝāĻž āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŦāĻ‚ āĻ—āĻ°ā§āĻ­āĻĒāĻžāϤ āĻ•āϰāĻž āĻšāϞ⧇āĻ“ āĻāϰ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mr10k-cache-barrier=store
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāϧāĻž āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāύ āϝāĻž āĻ…āύ⧁āĻŽāĻžāύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚
āĻ—āĻ°ā§āĻ­āĻĒāĻžāϤ āĻ•āϰāĻž āĻšāϞ⧇āĻ“ āĻāϰ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mr10k-āĻ•ā§āϝāĻžāĻļ⧇-āĻŦāĻžāϧāĻž=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ
āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāϧāĻž āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚āĨ¤

-mflush-func =āĻĢāĻžāĻ‚āĻļāύ
-mno-flush-func
I āĻāĻŦāĻ‚ D āĻ•ā§āϝāĻžāĻļ⧇ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āϞ āĻ•āϰāĻžāϰ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āĻ…āĻĨāĻŦāĻž āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āύ⧋ āĻ•āϞ āύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻž āĻšāϞ⧇, āĻĢāĻžāĻ‚āĻļāύāϟāĻŋāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϏāĻžāϧāĻžāϰāϪ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āύāĻŋāϤ⧇ āĻšāĻŦ⧇
"_flush_func", āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻžā§āĻœā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāĻļ⧇ āĻšāĻšā§āϛ⧇
āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻžā§āĻœā§‡āϰ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ 3 āύāĻŽā§āĻŦāϰ (āωāĻ­āϝāĻŧ āĻ•ā§āϝāĻžāĻļ⧇ āĻĢā§āϞāĻžāĻļ āĻ•āϰāϤ⧇)āĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞāĻ•ā§āĻˇā§āϝ GCC āĻāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻšāϝāĻŧ
"_flush_func" āĻŦāĻž "__cpu_flush"āĨ¤

mbranch-cost=NUM
āĻļāĻžāĻ–āĻžāϰ āĻ–āϰāϚ āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ NUM "āϏāĻšāϜ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻāχ āĻ–āϰāϚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ
āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻāĻŦāĻ‚ āϰāĻŋāϞāĻŋāϜ āϜ⧁āĻĄāĻŧ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĢāϞāĻžāĻĢāϞ āϤ⧈āϰāĻŋāϰ āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āύ⧇āχāĨ¤ āĻāĻ•āϟāĻŋ āĻļā§‚āĻ¨ā§āϝ
āĻ–āϰāϚ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇, āϝāĻž āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ -mtune āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ.

āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ
-mno-āĻļāĻžāĻ–āĻž-āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ
āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āĻļāĻžāĻ–āĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻļāĻžāĻ–āĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ
āϤāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ. āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšāϞ MIPS32 āĻāĻŦāĻ‚
MIPS64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āĻĒā§āϰāϏ⧇āϏāϰ āϝāĻž āϏ⧇āχ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇; āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ,
āĻļāĻžāĻ–āĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻ•āĻžāϰāĻŖ MIPS32 āĻāĻŦāĻ‚
MIPS64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāϕ⧇ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧇āĨ¤

-mfp- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
-mno-fp-āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
FP āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ FP āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇
āĻ•āĻŋāϛ⧁ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āϝ⧇ FP āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, SB-1-āĻ, āϝāĻĻāĻŋ FP āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āφāĻŽāϰāĻž 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻ›āĻŋ
āϕ⧋āĻĄ, āϤāĻžāϰāĻĒāϰ āφāĻŽāϰāĻž āωāĻ­āϝāĻŧ FP āĻĒāĻžāχāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āφāĻŽāϰāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ FP āĻĒāĻžāχāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

-mvr4130-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mno-vr4130-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
VR4130 āĻĒāĻžāχāĻĒāϞāĻžāχāύāϟāĻŋ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϏ⧁āĻĒāĻžāϰāĻ¸ā§āϕ⧇āϞāĻžāϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻ⧁āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϜāĻžāϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āϏāĻžāĻĨ⧇ āϝāĻĻāĻŋ āĻĒā§āϰāĻĨāĻŽāϟāĻŋ 8-āĻŦāĻžāχāϟ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāϝāĻŧāĨ¤ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, GCC āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻœā§‹āĻĄāĻŧāĻž āϝāĻž āĻāϟāĻŋ āĻŽāύ⧇ āĻ•āϰ⧇ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ­āĻžāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

VR4130 āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇⧎ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻĻā§āϰ⧁āϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻŦāĻĄāĻŧ āĻ•āϰāĻžāϰ āĻ–āϰāĻšā§‡āĨ¤ āĻāϟāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ -āĻ“3.

-msynci
-āĻŽā§āύ⧋-āϏāĻŋāĻ™ā§āĻ•āĻŋ
āĻāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāϗ⧁āϞāĻŋāϤ⧇ "synci" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāϕ⧇ āϏāĻ•ā§āώāĻŽ (āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ) āĻ•āϰ⧁āύ⧎
"__builtin___clear_cache" āĻšāϞ⧇ "synci" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ (āϝāĻĻāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻĨāĻžāϕ⧇) āϤ⧈āϰāĻŋ āĻšāϝāĻŧ
āϏāĻ‚āĻ•āϞāĻŋāϤ

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āĻŽā§āύ⧋-āϏāĻŋāĻ™ā§āĻ•āĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻ™ā§āϗ⧇ GCC --āϏāĻžāĻĨ⧇-āϏāĻŋāĻ™ā§āĻ•āĻŋ.

āĻāĻ•āĻ• āĻĒā§āϰāϏ⧇āϏāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, "synci" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤
āϝāĻžāχāĻšā§‹āĻ•, āĻ…āύ⧇āĻ• āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϕ⧋āϰ (SMP) āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϕ⧇ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇ āύāĻž
āϏāĻŽāĻ¸ā§āϤ āϕ⧋āϰ⧇ āĻ•ā§āϝāĻžāĻļ⧇ āĻāĻŦāĻ‚ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϚāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽā§āϰ⧇āϞāĻžāĻ•ā§āϏ-āĻĒāĻŋāĻ•-āĻ•āϞāϏ
-āĻāĻŽāύ⧋-āφāϰāĻžāĻŽ-āĻĒāĻŋāĻ•-āĻ•āϞ
āϏāĻžāϧāĻžāϰāĻŖāϤ $25 āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāĻ āĻžāύ⧋ PIC āĻ•āϞāϗ⧁āϞāĻŋāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āϏāĻŽā§āĻ­āĻŦ āϝāĻĻāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϞāĻŋāĻ‚āĻ•-āϟāĻžāχāĻŽā§‡ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ
āĻ—āĻ¨ā§āϤāĻŦā§āϝāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇āϰ āϏ⧀āĻŽāĻžāϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

-āĻŽā§āϰ⧇āϞāĻžāĻ•ā§āϏ-āĻĒāĻŋāĻ•-āĻ•āϞāϏ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻĻāĻŋ GCC āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ a
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϝāĻž ".reloc" āϏāĻŽāĻžāĻŦ⧇āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ -mexplicit-āϰāĻŋāϞ⧋āĻ•āϏ āĻšāϝāĻŧ
āĻĒā§āϰāĻ­āĻžāĻŦ āϏāĻ™ā§āϗ⧇ -mno-āĻ¸ā§āĻĒāĻˇā§āϟ-āϰāĻŋāϞ⧋āĻ•āϏ, āĻāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻ•āĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ›āĻžāĻĄāĻŧāĻžāχāĨ¤

-mmcount-ra-āĻ āĻŋāĻ•āĻžāύāĻž
-mno-mcount-ra-āĻ āĻŋāĻ•āĻžāύāĻž
āĻāĻŽāĻŋāϟ (āĻāĻŽāĻŋāϟ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϕ⧋āĻĄ āϝāĻž "_mcount" āϕ⧇ āĻ•āϞāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϞ⧇, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻš āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• "_mcount" āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧇
ra- āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ, āϝāĻž "intptr_t *" āϟāĻžāχāĻĒ āĻ•āϰ⧇ āĻāĻŦāĻ‚ $12 āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
"_mcount" āϤāĻžāϰāĻĒāϰ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĻ⧁āϟāĻŋ āĻ•āϰ⧇ āĻĢ⧇āϰāϤ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇:

* $31 āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āύāϤ⧁āύ āĻ āĻŋāĻ•āĻžāύāĻž āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻžāĨ¤

* āύāϤ⧁āύ āĻ āĻŋāĻ•āĻžāύāĻž "* āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āϰāĻž-āĻ āĻŋāĻ•āĻžāύāĻž", āϝāĻĻāĻŋ ra- āĻ āĻŋāĻ•āĻžāύāĻž āύāύāύāĻžāϞ

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-mcount-ra-āĻ āĻŋāĻ•āĻžāύāĻž.

āĻāĻŽāĻāĻŽāφāχāĻāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ MMIX-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mlibfuncs
-mno-libfuncs
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāĻšā§āϛ⧇, āϏāĻŽāĻ¸ā§āϤ āĻŽāĻžāύ āĻĒāĻžāϏ āĻ•āϰ⧇
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ, āφāĻ•āĻžāϰ āϕ⧋āύ āĻŦā§āϝāĻžāĻĒāĻžāϰ āύāĻž.

-āĻŽā§‡āĻĒāϏāĻŋāϞāύ
- mno-epsilon
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϤ⧁āϞāύāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž "rE" āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧇
epsilon āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤

-āĻŽāĻžāĻŦāĻŋ=āĻŽāĻŋāĻ•ā§āϏāĻ“āϝāĻŧā§āϝāĻžāϰ
-āĻŽāĻžāĻŦāĻŋ=āĻ—ā§āύ⧁
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĒāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽāĻžāύ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ āϝāĻž (āĻ•āϞ⧇
āĻĢāĻžāĻ‚āĻļāύ) āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ $0 āĻāĻŦāĻ‚ āϤāĻžāϰ āωāĻĒāϰ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻž āĻšāϝāĻŧ, GNU ABI āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āϝāĻž āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
$231 āĻāĻŦāĻ‚ āϤāĻžāϰ āωāĻĒāϰ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧇āĨ¤

-mzero-āĻĒā§āϰāϏāĻžāϰāĻŋāϤ
-mno-āĻļā§‚āĻ¨ā§āϝ-āĻĒā§āϰāϏāĻžāϰāĻŋāϤ
64 āĻŦāĻŋāĻŸā§‡āϰ āĻĨ⧇āϕ⧇ āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ, āĻļā§‚āĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āϏāĻžāχāύ-āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻŋāĻ‚ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻžāĨ¤

-mknuthdiv
-mno-knuthdiv
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ­āĻ•ā§āϤāĻŋāϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•āϰ⧁āύ āĻ­āĻžāϜāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āϚāĻŋāĻšā§āύ āφāϛ⧇.
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻš, -mno-knuthdiv, āĻ…āĻŦāĻļāĻŋāĻˇā§āϟāĻžāĻ‚āĻļ⧇āϰ āϚāĻŋāĻšā§āύāϟāĻŋ āϚāĻŋāĻšā§āύ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇
āϞāĻ­ā§āϝāĻžāĻ‚āĻļ āωāĻ­āϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋāχ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦ⧈āϧ, āĻĒāϰ⧇āϰāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻžāĻ­āĻžāĻŦ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mtoplevel-āĻĒā§āϰāϤ⧀āĻ•
-mno-āϟāĻĒāϞ⧇āϭ⧇āϞ-āĻĒā§āϰāϤ⧀āĻ•
āĻĒā§āϰāĻŋāĻĒ⧇āĻ¨ā§āĻĄ (āĻĒā§āϰāĻŋāĻĒ⧇āĻ¨ā§āĻĄ āĻ•āϰāĻŦ⧇āύ āύāĻž) a : āϏāĻŽāĻ¸ā§āϤ āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āĻĒā§āϰāϤ⧀āϕ⧇, āϤāĻžāχ āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
"PREFIX" āϏāĻŽāĻžāĻŦ⧇āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϏāĻšāĨ¤

-āĻŽā§‡āĻ˛ā§āĻĢ
āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ ELF āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ MMO āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
āĻĻā§āϝ āĻŽāĻŋāĻ•ā§āϏ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ

āĻŦā§āϰāĻžāĻžā§āϚ-āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€
-mno-āĻļāĻžāĻ–āĻž-āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€
āĻ¸ā§āĻĨāĻŋāϰ āĻļāĻžāĻ–āĻžāϰ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ-āĻļāĻžāĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻļāĻžāĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

-mbase-āĻ āĻŋāĻ•āĻžāύāĻž
-mno-āĻŦ⧇āϏ-āĻ āĻŋāĻ•āĻžāύāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž) āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ. āĻāĻ•āϟāĻŋ āĻŦ⧇āϏ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ (āϏāĻ‚āϝ⧋āϜāύāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ) āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĨāĻžāĻ•āĻž āĻŽāĻžāύ āĻĨ⧇āϕ⧇ 0 āĻĨ⧇āϕ⧇ 255 āϰ⧇āĻžā§āĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻ…āύ⧁āϰ⧋āϧāĨ¤ āĻĻā§āϝ
āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āĻŦāĻžāĻĄāĻŧ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϤāĻĨā§āϝ āφāχāĻŸā§‡āĻŽ āϏāĻ‚āĻ–ā§āϝāĻž āϝ⧇
āϏ⧁āϰāĻžāĻšāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āϏ⧀āĻŽāĻŋāϤāĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āĻĒā§āϰāϚ⧁āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ -mno-āĻŦ⧇āϏ-āĻ āĻŋāĻ•āĻžāύāĻž.

-āĻāĻ•āϟāĻŋ-āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
-mno-āĻāĻ•āĻ•-āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨāĻžāĻ•āϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧁āύ (āĻœā§‹āϰ āĻ•āϰāĻŦ⧇āύ āύāĻž) āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄāĨ¤

MN10300 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m Matsushita MN10300 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mmult-āĻŦāĻžāĻ—
MN10300 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϗ⧁āĻŖāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻŦāĻžāĻ— āĻāĻĄāĻŧāĻžāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mno-mult-āĻŦāĻžāĻ—
MN10300 āĻāϰ āϜāĻ¨ā§āϝ āϗ⧁āĻŖāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻŦāĻžāĻ— āĻāĻĄāĻŧāĻžāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻĒā§āϰāϏ⧇āϏāϰāĨ¤

- mam33
AM33 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mno-am33
AM33 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

-mam33-2
AM33/2.0 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

- mam34
AM34 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mtune =cpu-āϟāĻžāχāĻĒ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ CPU āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝāϝ⧁āĻ•ā§āϤ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āύāĻžāĨ¤ CPU āϟāĻžāχāĻĒ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇
mn10300, am33, āϏāĻ•āĻžāϞ 33-2āϟāĻž or am34.

-āĻŽā§āϰ⧇āϟāĻžāĻ°ā§āύ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ…āύ-āĻĄāĻŋ 0
āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, "a0" āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϟāĻŋ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ
"d0"āĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ "a0" āĻ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāχ āϧāϰāύ⧇āϰ āĻ•āϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ›āĻžāĻĄāĻŧāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻĢāϞāĻžāĻĢāϞ. āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞ⧁ āφāϛ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟ; āĻŦā§āϝāĻŦāĻšāĻžāϰ -mno-āϰāĻŋāϟāĻžāĻ°ā§āύ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āĻ…āύ-d0 āĻāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāĨ¤

-mno-Crt0
āϏāĻŋ āϰāĻžāύ-āϟāĻžāχāĻŽ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧁āύ āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻŋāĻĨāĻŋāϞāĻ•āϰāĻŖ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒāĻžāϏ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻļāĻžāĻ–āĻž, āĻ•āϞ āĻāĻŦāĻ‚ āĻĒāϰāĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇
āϝāĻ–āύ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϞāĻŋāĻ™ā§āĻ• āϧāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāϤ⧀āϕ⧀ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϕ⧇ āĻ…āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

-āĻŽāϞāĻŋāĻ“
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āĻĻā§€āĻ°ā§āϘ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻļāĻŦā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϝāĻĻāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻšāϝāĻŧ
AM33 āĻ…āĻĨāĻŦāĻž āĻĒāϰ⧇. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
"__LIW__"āĨ¤

-āĻŽāύ⧋āϞāĻŋāω
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻž āĻĻā§€āĻ°ā§āϘ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻļāĻŦā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__NO_LIW__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤

-mstelb
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ SETLB āĻāĻŦāĻ‚ LCC āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϝāĻĻāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻšāϝāĻŧ
AM33 āĻ…āĻĨāĻŦāĻž āĻĒāϰ⧇. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
"__SETLB__"āĨ¤

- mnosetlb
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻž SETLB or LCC āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__NO_SETLB__"āĨ¤

āϏāĻžāĻšāϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-āĻŽā§‡āĻŦ
āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻ•ā§āϏāĻŋ-*-* āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰāĨ¤

-āĻŽā§‡āϞ
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mmul.x
mul.x āĻāĻŦāĻ‚ umul.x āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ moxiebox-*-*
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰāĨ¤

-mno-Crt0
āϏāĻŋ āϰāĻžāύ-āϟāĻžāχāĻŽ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

MSP430 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ MSP430-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-masm-āĻšā§‡āĻ•ā§āϏ
āϏāĻ°ā§āĻŦāĻĻāĻž āĻšā§‡āĻ•ā§āϏ āĻ§ā§āϰ⧁āĻŦāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāϞ āϏāĻŽāĻžāĻŦ⧇āĻļ āφāωāϟāĻĒ⧁āϟ. āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āϧāϰāύ⧇āϰ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĻāĻļāĻŽāĻŋāĻ•, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ testsuite āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āύāĻžāĻ¨ā§āĻĻāύāĻŋāĻ• āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

-mmcu =
āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ MCU āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāĻšā§āύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻāĻŽāϏāĻŋāχāω āύāĻžāĻŽ, āĻŦāĻĄāĻŧ āĻšāĻžāϤ⧇āϰ āĻ…āĻ•ā§āώāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§‚āĻ°ā§āĻŦ āĻāĻŦāĻ‚ āĻĒāϰ⧇-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ __. āĻāχ āϘ⧁āϰ⧇
āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ msp430.h āĻāĻ•āϟāĻŋ MCU-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻĒā§‚āϰāĻ• āĻšā§‡āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ
āĻĢāĻžāχāϞ.

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ ISA-āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĻ“ āϏ⧇āϟ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ MCU āύāĻžāĻŽāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϝāĻŧ
430 ISA āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧁āύ āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ 430X ISA āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ•
āĻœā§‡āύ⧇āϰāĻŋāĻ• MCU āύāĻžāĻŽ msp430 āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ 430 ISA āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇
āϜāĻžāϤāĻŋāĻŦāĻžāϚāĻ• msp430x MCU āύāĻžāĻŽ 430X ISA āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻāĻ•āϟāĻŋ MCU-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻāϰ āύāĻžāĻŽ āĻšāϞ MCU āĻāϰ āύāĻžāĻŽ āϏāĻš .ld āϏāĻ‚āϝ⧋āϜāĻŋāϤ āĻāχāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž -mmcu=xxx on
āĻĻā§āϝ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āϏāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāĻšā§āύ "__XXX__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇
āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ xxx.ld.

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāϕ⧇āĻ“ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

-mcpu =
ISA āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻ—ā§ƒāĻšā§€āϤ āĻŽāĻžāύ āĻšāϝāĻŧ msp430, msp430x āĻāĻŦāĻ‚ msp430xv2. āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĻā§āϝ -mmcu = ISA āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-msim
āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āϝ⧇ āϕ⧋āύ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇
āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšāĻŦ⧇ -mmcu = āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

- āĻŦāĻĄāĻŧ
āĻŦāĻĄāĻŧ-āĻŽāĻĄā§‡āϞ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (20-āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, 32-āĻŦāĻŋāϟ "size_t")āĨ¤

-msmall
āϛ⧋āϟ-āĻŽāĻĄā§‡āϞ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (16-āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, 16-āĻŦāĻŋāϟ "size_t")āĨ¤

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϕ⧇ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϝāĻž āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϞāĻŋāĻ™ā§āĻ• āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤

mhwmult =
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϗ⧁āϪ⧇āϰ āϧāϰāύ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇āĨ¤ āĻ—ā§ƒāĻšā§€āϤ āĻŽāĻžāύ āĻšāϝāĻŧ
āύāĻž āϕ⧋āύ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϗ⧁āϪ⧇āϰ āϜāĻ¨ā§āϝ, 16bit āĻŽā§‚āϞ 16-āĻŦāĻŋāϟ-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϗ⧁āύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• MCUs āĻĻā§āĻŦāĻžāϰāĻžāĨ¤ 32bit āĻĒāϰāĻŦāĻ°ā§āϤ⧀ MCUs āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ 16/32-āĻŦāĻŋāϟ āϗ⧁āϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ f5 āϏāĻŋāϰāĻŋāϜ
F16-āϏāĻŋāϰāĻŋāϜ MCUs āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ 32/5-āĻŦāĻŋāϟ āϗ⧁āϪ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ—āĻžāĻĄāĻŧā§€ āĻāϟāĻŋ āĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĻ⧇āĻ“āϝāĻŧāĻž āĻāϟāĻŋ GCC āϕ⧇ MCU āύāĻžāĻŽā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰāϤ⧇ āĻŦāϞ⧇
āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž -āĻāĻŽāĻāĻŽāϏāĻŋāχāω āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝāĻĻāĻŋ āύāĻž -āĻāĻŽāĻāĻŽāϏāĻŋāχāω āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϤāĻžāϰāĻĒāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ 32bit āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ
āϗ⧁āύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻ—āĻžāĻĄāĻŧā§€ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚āĨ¤

āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϗ⧁āύāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϰ⧁āϟāĻŋāύ āĻ•āϞ āĻ•āϰ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāχ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇
āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄā§‡ āĻ¸ā§āĻĨāĻžāύāĨ¤ āĻ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ -āĻ“3 āĻŦāĻž āωāĻšā§āϚāϤāϰ āϤāĻŦ⧇ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ
āϗ⧁āĻŖāĻ• āχāύāϞāĻžāχāύ⧇ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻŦāĻĄāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ āϰ⧁āϟāĻŋāύ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āĻŦāĻžāϧāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧇
āϤāĻžāϰāĻž āĻļ⧇āώ āĻšāϞ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŦāĻžāϧāĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĨ¤ āĻāϟāĻŋ āϤāĻžāĻĻ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰāĻĻ⧇āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϕ⧋āĻĄā§‡ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤

-āĻŽāĻŋāĻ¨ā§āϟ
āĻāĻ•āϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϰāĻžāύāϟāĻžāχāĻŽ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ - āϕ⧋āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āĻŦāĻž
āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀ āĻāϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ
āĻ•āĻŋāϛ⧁ āĻŦāĻ¸ā§āϤ⧁āϤ⧇ āĻŦāĻŋāĻļ⧇āώ āϚāĻŋāĻšā§āύ āϝāĻž āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻŦāĻ‚ āϰāĻžāύāϟāĻžāχāĻŽāϕ⧇ āĻŦāϞ⧇ āϝ⧇ āϕ⧋āύ āϕ⧋āĻĄāϟāĻŋ āĻ–āĻŖā§āĻĄāĻŋāϤ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ.

āĻāύāĻĄāĻŋāĻāϏ 32 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ NDS32 āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻŽāϰāĻŋāĻĄāϏ-āϰ⧇āĻœā§‡āϏ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽ-āϏ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mfull-regs
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mcmov
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mno-cmov
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mperf-ext
āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ.

-mno-parf-ext
āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-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 āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻŽā§āϝāĻžāĻ•ā§āϟāϰ-āĻĄā§‹āϰ
āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ/āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļāĻŋāĻĨāĻŋāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ—āĻžāχāĻĄ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤

Nios II āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ Altera Nios II āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

-G NUM
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāϰ āĻĨ⧇āϕ⧇ āĻ•āĻŽ āĻŦāĻž āϏāĻŽāĻžāύ āϰāĻžāϖ⧁āύ NUM āĻŦāĻžāχāϟ āϛ⧋āϟ āϤāĻĨā§āϝ āĻŦāĻž
āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§‡āϟāĻž āĻŦāĻž BSS āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ BSS āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ NUM is
8.

-mgpopt=āĻĒāĻ›āĻ¨ā§āĻĻ
-mgpopt
-mno-gpopt
āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ›āĻ¨ā§āĻĻ āύāĻžāĻŽ āĻšāϝāĻŧ
āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ:

āύāĻž
āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ
āĻŦāĻžāĻšā§āϝāĻŋāĻ• āύāϝāĻŧ āĻāĻŽāύ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻĻ⧁āĻ°ā§āĻŦāϞ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ "āĻŦāĻŋāĻ­āĻžāĻ—" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€
āĻāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻ“ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŦāĻž āĻĻ⧁āĻ°ā§āĻŦāϞāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āĻāϰ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻ‚āĻļ
āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ (āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻš) āĻāĻ•āχ āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ -G āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ.

āωāĻĒāĻžāĻ¤ā§āϤ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ, āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ BSS āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ 64K āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĢāĻŋāϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϝ⧋āĻ—ā§āϝ āĻĒāϰāĻŋāϏ⧀āĻŽāĻžāĨ¤

āϏāĻŦ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻĒāĻŋ-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ
āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāĻ ā§āϝ, āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ BSS āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
64K āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĢāĻŋāϟ āĻāĻŦāĻ‚ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϤāĻžāĻĻ⧇āϰ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϝ⧋āĻ—ā§āϝ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

-mgpopt āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mgpopt=āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ, āĻāĻŦāĻ‚ -mno-gpopt āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mgpopt=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mgpopt āϝāĻ–āύ āĻ›āĻžāĻĄāĻŧāĻž -fpic or -fpic āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ-
āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ Nios II ABI āĻĨ⧇āϕ⧇ GP-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻž
āĻ­āĻžāĻ— āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤

āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ -mno-gpopt āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϝāĻ–āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇
āĻŦāĻĄāĻŧ GOT āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻš āĻŦāĻĄāĻŧ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āϛ⧋āϟ āĻĄā§‡āϟāĻžāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻĻ
āϜāĻŋāĻĒāĻŋ-āϰāĻŋāϞ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ 16-āĻŦāĻŋāϟ āĻ…āĻĢāϏ⧇āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āĻŦāĻĄāĻŧ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤

-āĻŽā§‡āϞ
-āĻŽā§‡āĻŦ
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ) āĻŦāĻž āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ (āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•) āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāĻŦāĻŋāĻĒāĻžāϏ-āĻ•ā§āϝāĻžāĻļ⧇
-mno-āĻŦāĻžāχāĻĒāĻžāϏ-āĻ•ā§āϝāĻžāĻļ⧇
āĻāϰ I/O āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ¸ā§āϤ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧁āύ⧎
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

-mno-āĻ•ā§āϝāĻžāĻļ⧇-āĻ…āĻ¸ā§āĻĨāĻŋāϰ
-mcache-āĻ…āĻ¸ā§āĻĨāĻŋāϰ
āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ I/O āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž.

-mno-fast-sw-div
-āĻŽāĻžāĻ¸ā§āϟ-āϏ⧁āχ-āĻĄāĻŋāφāχāĻ­āĻŋ
āϛ⧋āϟ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĻā§āϰ⧁āϤ āĻ­āĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ āĻ­āĻžāĻ— āĻ•āϰ⧁āύ -āĻ“3 āĻāĻŦāĻ‚ āωāĻĒāϰ⧇.

-mno-hw-mul
-mhw-mul
-mno-Hw-mulx
-mhw-mulx
-mno-hw-div
-mhw-div
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ "mul", "mulx" āĻāĻŦāĻ‚ "div" āĻĒāϰāĻŋāĻŦāĻžāϰ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻž āϏāĻ•ā§āώāĻŽ āĻŦāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ "mul" āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻž āĻāĻŦāĻ‚ "div" āĻāĻŦāĻ‚ "mulx" āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻž āύāϝāĻŧāĨ¤

-āĻŽāĻ•āĻžāĻ¸ā§āϟāĻŽ-inss=N
-āĻāĻŽāύ⧋-āĻ•āĻžāĻ¸ā§āϟāĻŽ-inss
āĻĒā§āϰāϤāĻŋ -āĻŽāĻ•āĻžāĻ¸ā§āϟāĻŽ-inss=N āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ N āĻ•āĻ–āύ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ inssāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, -mcustom-fadds=253 āĻ•āĻžāĻ¸ā§āϟāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ 253 āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāĻžāύ inss āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž, āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁
āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖ IEEE 754 āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāĻŦ⧇ āĻŦāϞ⧇ āφāĻļāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
āϏāĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŦāĻž āϏāĻŽāϤ⧁āĻ˛ā§āϝ GCC āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāϰāĻžāϏāϰāĻŋ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ:

fadds, fsubs, fdivs, fmuls
āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāĨ¤

fnegs
āχāωāύāĻžāϰāĻŋ āύ⧇āϗ⧇āϟāĻŋāĻ­āĨ¤

fabss
āχāωāύāĻžāϰāĻŋ āĻĒāϰāĻŽ āĻŽāĻžāύāĨ¤

fcmpeqs, fcmpges, fcmpgts, fcmples, fcmplts, fcmpnes
āϤ⧁āϞāύāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύ.

fmins, fmaxs
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇.

fsqrts
āχāωāύāĻžāϰāĻŋ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

fcoss, fsins, ftans, āĻĢā§āϝāĻžāϟāĻžāύ, fexps, āĻĢā§āĻ˛ā§āϝāĻžāĻ—āϏ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¤ā§āϰāĻŋāϕ⧋āĻŖāĻŽāĻŋāϤāĻŋāĻ• āĻāĻŦāĻ‚ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāϞ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĄāĻžāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻ­āĻžāϏāĻŽāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ:

faddd, fsubd, fdivd, fmuld
āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāĨ¤

fnegd
āχāωāύāĻžāϰāĻŋ āύ⧇āϗ⧇āϟāĻŋāĻ­āĨ¤

fabsd
āχāωāύāĻžāϰāĻŋ āĻĒāϰāĻŽ āĻŽāĻžāύāĨ¤

fcmpeqd, fcmpged, fcmpgtd, fcmpled, fcmpltd, fcmpned
āϤ⧁āϞāύāĻž āĻ…āĻĒāĻžāϰ⧇āĻļāύ.

fmind, fmaxd
āĻĄāĻžāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇.

fsqrtd
āχāωāύāĻžāϰāĻŋ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

fcosd, fsind, ftand, āĻĢā§āϝāĻžāϟāĻžāĻ¨ā§āĻĄ, fexpd, āϚāĻžāĻŦ⧁āĻ•
āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻ¤ā§āϰāĻŋāϕ⧋āĻŖāĻŽāĻŋāϤāĻŋāĻ• āĻāĻŦāĻ‚ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāϞ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ:

fextsd
āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĨ⧇āϕ⧇ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϝāĻŧ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĨ¤

ftruncds
āĻĄāĻŦāϞ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĨ⧇āϕ⧇ āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ.

āĻ āĻŋāĻ• āĻ•āϰāĻž, fixsu, fixdi, fixdu
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŦāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāĻ•āĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, āϏāĻ™ā§āϗ⧇
āĻļā§‚āĻ¨ā§āϝ⧇āϰ āĻĻāĻŋāϕ⧇ āϛ⧇āρāĻŸā§‡ āϝāĻžāĻ“āϝāĻŧāĻžāĨ¤

āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ
āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϏāĻžāχāύāĻĄ āχāĻ¨ā§āϟāĻŋāϜāĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ⧇
āύāĻŋāĻ•āϟāϤāĻŽ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻļā§‚āĻ¨ā§āϝ āĻĨ⧇āϕ⧇ āĻĻā§‚āϰ⧇ āĻŦāĻ¨ā§āϧāύāĨ¤ āĻāχ āĻ…āύ⧁āϰ⧂āĻĒ
"__builtin_lroundf" āĻĢāĻžāĻ‚āĻļāύ āϝāĻ–āύ -fno-math-erno āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

floatis, floatus, āĻ­āĻžāϏāĻŽāĻžāύ, floatud
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŦāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāĻ•āĻžāϰ āĻĨ⧇āϕ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ•āĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĨ¤

āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ X āĻāĻŦāĻ‚ Y-āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āĻĄāĻžāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻļā§āϝāχ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
āĻ•āĻžāĻ¸ā§āϟāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĻ⧁āϟāĻŋ āĻĻā§āĻŦāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻ‰ā§ŽāϏ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āĻĒā§āϰāĻĨāĻŽāϟāĻŋ āφāĻļāĻž āĻ•āϰ⧇
64-āĻŦāĻŋāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻ•ā§āϏ-āĻ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ
āĻ…āĻĒāĻžāϰ⧇āĻļāύ) āĻ¨ā§āϝ⧂āύāϤāĻŽ āϤāĻžā§ŽāĻĒāĻ°ā§āϝ āϏāĻš āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āϏ⧋āĻ°ā§āϏ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻ…āĻ°ā§āϧ⧇āĻ• src1 āĻāĻŦāĻ‚ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ…āĻ°ā§āϧ⧇āĻ• āĻŽāĻ§ā§āϝ⧇ src2. āĻāĻ•āϟāĻž āϰ⧀āϤāĻŋ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϝāĻž āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ 32 āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
āĻ—āĻ¨ā§āϤāĻŦā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻŦāĻŋāϟ āĻāĻŦāĻ‚ āĻŦāĻžāĻ•āĻŋ āĻ…āĻ°ā§āϧ⧇āĻ• 32-āĻŦāĻŋāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ Y. GCC
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ X āϞāĻŋāĻ–āϤ⧇ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϕ⧋āĻĄ āĻ•ā§āϰāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻĄāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ Y āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύāĨ¤

fwrx
āϞ⧇āĻ–āĻž src1 X āĻāϰ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ…āĻ°ā§āϧ⧇āĻ• āĻāĻŦāĻ‚ src2 āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻŽāĻ§ā§āϝ⧇
X āĻāϰ āĻ…āĻ°ā§āϧ⧇āĻ•āĨ¤

fwry
āϞ⧇āĻ–āĻž src1 Y āĻāϰ āĻŽāĻ§ā§āϝ⧇

frdxhi, frdxlo
X āĻāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŦāĻž āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ (āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡) āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ…āĻ°ā§āϧ⧇āĻ• āĻĒāĻĄāĻŧ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ DEST.

frdy
Y āĻāϰ āĻŽāĻžāύ āĻĒāĻĄāĻŧ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ DEST.

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āφāĻĒāύāĻŋ Nios II āĻ•āĻžāĻ¸ā§āϟāĻŽ āϤ⧈āϰāĻŋāϰ āωāĻĒāϰ āφāϰāĻ“ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ
"āϟāĻžāĻ°ā§āϗ⧇āϟ("āĻ•āĻžāĻ¸ā§āϟāĻŽ- āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀insn=N")" āĻāĻŦāĻ‚ "āϞāĻ•ā§āĻˇā§āϝ("āύ⧋-āĻ•āĻžāĻ¸ā§āϟāĻŽ-insn")"
āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻž pragmas.

-mcustom-fpu-cfg =āύāĻžāĻŽ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ, āĻ•āĻžāĻ¸ā§āϟāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻāύāϕ⧋āĻĄāĻŋāĻ‚āϗ⧁āϞāĻŋāϰ āύāĻžāĻŽāĻ• āϏ⧇āϟ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ (āĻĻ⧇āϖ⧁āύ
-āĻŽāĻ•āĻžāĻ¸ā§āϟāĻŽ-inss āωāĻĒāϰ⧇)āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏ⧇āϟāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mcustom-fpu-cfg=60-1 āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ: -mcustom-fmuls=252 -mcustom-fadds=253
-mcustom-fsubs=254 -fsingle-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž-āĻ§ā§āϰ⧁āĻŦāĻ•

-mcustom-fpu-cfg=60-2 āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ: -mcustom-fmuls=252 -mcustom-fadds=253
-mcustom-fsubs=254 -mcustom-fdivs=255 -fsingle-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž-āĻ§ā§āϰ⧁āĻŦāĻ•

-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-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž-āĻ§ā§āϰ⧁āĻŦāĻ•

āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ•āĻžāĻ¸ā§āϟāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦāϰāĻžāĻĻā§āĻĻ -āĻŽāĻ•āĻžāĻ¸ā§āϟāĻŽ-inss= āĻ…āĻĒāĻļāύ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ
āϝāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ -mcustom-fpu-cfg =, āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āωāĻĒāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻ•ā§āϰāĻŽ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ FPU āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧇āϰ āωāĻĒāϰ āφāϰ⧋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϞāĻžāĻ­ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
"āϟāĻžāĻ°ā§āϗ⧇āϟ("custom-fpu-cfg= āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύāĻžāĻŽ")" āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻž pragma.

āĻāχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ -m Altera Nios II ELF (āĻŦ⧇āϝāĻŧāĻžāϰ-āĻŽā§‡āϟāĻžāϞ) āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āωāĻĒāϞāĻŦā§āϧ:

-āĻŽāĻšāĻžāϞ
HAL BSP āĻāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ GCC-āĻĒā§āϰāĻĻāĻ¤ā§āϤ C āϰāĻžāύāϟāĻžāχāĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϕ⧇ āĻĻāĻŽāύ āĻ•āϰ⧇
āĻāĻŦāĻ‚ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āϕ⧋āĻĄ, āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -msys-crt0 = āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇
HAL BSP āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāĨ¤

-msmallc
āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏ⧀āĻŽāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ, -lsmallc, Newlib āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤

-msys-crt0 =startfile
startfile āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ startfile (crt0) āĻāϰ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āϏāĻ™ā§āϗ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻāϰāĻ•āĻžāϰ⧀ -āĻŽāĻšāĻžāϞ.

-msys-lib =āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϞāĻŋāĻŦ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϞāĻŋāĻŦ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āύāĻžāĻŽ āϝāĻž āύāĻŋāĻŽā§āύ-āĻ¸ā§āϤāϰ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āϝ⧇āĻŽāύ "āĻĒāĻĄāĻŧ⧁āύ" āĻāĻŦāĻ‚ "āϞāĻŋāϖ⧁āύ"āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
HAL BSP āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ•āĨ¤

āĻāύāĻ­āĻŋāĻĄāĻŋāϝāĻŧāĻž PTX āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ Nvidia PTX-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-m32
-m64
32-āĻŦāĻŋāϟ āĻŦāĻž 64-āĻŦāĻŋāϟ ABI-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

- mmainkernel
āĻāĻ•āϟāĻŋ __āĻĒā§āϰāϧāĻžāύ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄā§‡ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ…āĻĢāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āĻž āĻāĻ•āĻž āĻĨāĻžāĻ•āĻžāϰ āϜāĻ¨ā§āϝ
āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄāĨ¤

āĻĒāĻŋāĻĄāĻŋāĻĒāĻŋ -11 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ PDP-11-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻāĻŽāĻāĻĢāĻĒāĻŋāχāω
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ FPP āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ (āĻāĻĢāφāχāĻāϏ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
PDP-11/40 āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤)

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mac0
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĢāϞāĻžāĻĢāϞ ac0 āĻ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ (āχāωāύāĻŋāĻ•ā§āϏ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ⧇ fr0)āĨ¤

-mno-ac0
āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĢāϞāĻžāĻĢāϞ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-m40
āĻāĻ•āϟāĻŋ PDP-11/40 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m45
āĻāĻ•āϟāĻŋ PDP-11/45 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-m10
āĻāĻ•āϟāĻŋ PDP-11/10 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāĻŦāĻŋāĻ•āĻĒāĻŋ-āĻŦāĻŋāĻ˛ā§āϟāĻŋāύ
āĻŽā§‡āĻŽāϰāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ "movmemhi" āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mbcopy
āĻŽā§‡āĻŽāϰāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ "movmemhi" āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-āĻĒ⧁āĻĻāĻŋāύāĻž16
-mno-int32
16-āĻŦāĻŋāϟ "int" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻĒ⧁āĻĻāĻŋāύāĻž32
-mno-int16
32-āĻŦāĻŋāϟ "int" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-mfloat64
-mno-Float32
64-āĻŦāĻŋāϟ "āĻĢā§āϞ⧋āϟ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mfloat32
-mno-Float64
32-āĻŦāĻŋāϟ "āĻĢā§āϞ⧋āϟ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻŽāĻžāĻŦāĻļāĻŋ
"abshi2" āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāύ⧋-āĻ…āĻŦāĻļāĻŋ
"abshi2" āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻŦā§āϰāĻžāĻžā§āϚ-āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ
āĻ­āĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤ āĻāϟāĻŋ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āύāĻŋāϝāĻŧ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
āϕ⧇āĻŦāϞ.

āĻŦā§āϰāĻžāĻžā§āϚ-āϏāĻ¸ā§āϤāĻž
āĻ­āĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝ⧇ āĻļāĻžāĻ–āĻžāϗ⧁āϞāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāĻŋāωāύāĻŋāĻ•ā§āϏ-āĻāĻāϏāĻāĻŽ
āχāωāύāĻŋāĻ•ā§āϏ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ pdp11-*-bsd.

-āĻāĻŽāĻĄāĻŋāχāϏāĻŋ-āĻāĻāϏāĻāĻŽ
DEC āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϝ⧇āϕ⧋āύ⧋ PDP-11 āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āφāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ pdp11-*-bsd.

āĻĒāĻŋāϕ⧋āϚāĻŋāĻĒ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻĒāĻŋāϕ⧋āϚāĻŋāĻĒ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mae =ae_āϟāĻžāχāĻĒ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ
āωāĻĒāĻžāĻĻāĻžāύ āϟāĻžāχāĻĒ ae_āϟāĻžāχāĻĒ. āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ ae_āϟāĻžāχāĻĒ āĻšāϝāĻŧ āϕ⧋āύ, MUL, āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ•.

-mae=āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻœā§‡āύ⧇āϰāĻŋāĻ• AE āĻĒā§āϰāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ…āĻĒāĻļāύ āĻĻāĻŋāϝāĻŧ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄ āϚāϞ⧇
āĻ…āĻ¨ā§āϝ āϝ⧇ āϕ⧋āύ⧋ AE āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰāĨ¤ āϕ⧋āĻĄāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϞ⧇ āϝāϤāϟāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻŦ⧇ āϤāϤāϟāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāϝāĻŧ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ AE āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϧāϰāϪ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ (āϝ⧇āĻŽāύ, āϗ⧁āĻŖ) āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž
āϏāĻŦ āϧāϰāύ⧇āϰ AE-āϤ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇āĨ¤

-mae=MUL āĻāĻ•āϟāĻŋ MUL AE āĻĒā§āϰāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ AE āĻĒā§āϰāĻ•āĻžāϰ,
āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mae=MAC āĻāĻ•āϟāĻŋ DSP-āĻļ⧈āϞ⧀ MAC AE āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ āϭ⧁āĻ—āϤ⧇ āĻĒāĻžāϰ⧇
āĻŦāĻžāχāϟ (āϚāĻžāϰ) āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āĻļāύ⧇āϰ āĻ–āĻžāϰāĻžāĻĒ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž, āϝ⧇āĻšā§‡āϤ⧁ āĻĄāĻŋāĻāϏāĻĒāĻŋ AE āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āύāĻž
āĻŦāĻžāχāϟ āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

-āϚāĻŋāĻšā§āύ-āϰ⧂āĻĒ⧇-āĻ āĻŋāĻ•āĻžāύāĻž
āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ⧇ āĻ āĻŋāĻ•āĻžāύāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āύāĻžāĻŽ āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋāϕ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ, āĻĒā§āϰāĻĨāĻŽā§‡ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϞ⧋āĻĄ āύāĻž āĻ•āϰ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ āϚāϞ⧇āĨ¤
āϝāĻžāχāĻšā§‹āĻ•, āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĨ⧇āϕ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ, āϤāĻžāχ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āϰ⧇āϖ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ,
āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤

-mno-āĻ…āĻĻāĻ•ā§āώ-āϏāϤāĻ°ā§āĻ•āϤāĻž
āĻ…āĻĻāĻ•ā§āώ āϕ⧋āĻĄ āϤ⧈āϰāĻŋāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāχ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āωāĻ¤ā§āĻĒāĻ¨ā§āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϝāĻž āĻŦāĻžāχāϟ-āĻ¸ā§āϤāϰ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āϰ⧇
MAC AE āϟāĻžāχāĻĒ⧇āϰ āωāĻĒāϰāĨ¤ MAC AE-āϤ⧇ āĻŦāĻžāχāϟ-āĻ¸ā§āϤāϰ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āύ⧇āχ
āĻ…āĻĒāĻžāϰ⧇āĻļāύ, āϤāĻžāχ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāχāϟ āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ āĻ…āĻŦāĻļā§āϝāχ āĻļāĻŦā§āĻĻ āϞ⧋āĻĄ/āĻ¸ā§āĻŸā§‹āϰ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻļā§āϞ⧇āώāĻŋāϤ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āύ
āĻŦāĻžāχāϟ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āĻāĻĄāĻŧāĻžāϤ⧇ āϕ⧋āĻĄāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇, āĻŦāĻž āĻāĻŽāύ āĻāĻ•āϟāĻŋ AE āϟāĻžāχāĻĒ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āϰāϝāĻŧ⧇āϛ⧇
āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāχ āϏāϤāĻ°ā§āĻ•āϤāĻžāϗ⧁āϞāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻ…āϧ⧀āύ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ

RL78 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-msim
āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϟāĻžāĻ°ā§āϗ⧇āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞāĻŋāĨ¤

-mmul=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ
-mmul = g13
-mmul = rl78
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϗ⧁āĻŖāύ āϏāĻŽāĻ°ā§āĻĨāύ⧇āϰ āϧāϰāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
āύāĻž, āϝāĻž āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϗ⧁āĻŖāύ āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ g13 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ RL78/G13 āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡ āĻĒ⧇āϰāĻŋāĻĢ⧇āϰāĻžāϞ āϗ⧁āύ/āĻ­āĻžāĻ— āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ rl78 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
RL78 āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϗ⧁āĻŖāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-m64bit-āĻĄāĻžāĻŦāϞāϏ
-m32bit-āĻĄāĻžāĻŦāϞāϏ
"āĻĄāĻžāĻŦāϞ" āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒāϕ⧇ 64 āĻŦāĻŋāϟ āĻ•āϰ⧁āύ (-m64bit-āĻĄāĻžāĻŦāϞāϏ) āĻŦāĻž 32 āĻŦāĻŋāϟ (-m32bit-āĻĄāĻžāĻŦāϞāϏ)
āĻŽāĻžāĻĒ⧇. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -m32bit-āĻĄāĻžāĻŦāϞāϏ.

āφāχāĻŦāĻŋāĻāĻŽ āφāϰāĻāϏ/6000 āĻāĻŦāĻ‚ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m IBM RS/6000 āĻāĻŦāĻ‚ PowerPC-āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mpowerpc-gpopt
-mno-Fowerpc-gpopt
-mpowerpc-Gfxopt
-mno-Fowerpc-gfxopt
-mpowerpc64
-mno-powerpc64
-mmfcrf
-mno-mfcrf
-mpopcntb
-mno-popcntb
-mpopcntd
-mno-popcntd
-mfprnd
-mno-fprnd
-mcmpb
-mno-cmpb
-mmfpgpr
-mno-mfpgpr
-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ
-āĻāĻŽāύ⧋-āĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ
āφāĻĒāύāĻŋ āĻĒā§āϰāϏ⧇āϏāϰ⧇ āϕ⧋āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āωāĻĒāϞāĻŦā§āϧ āϤāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ. GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž -mcpu =cpu_type āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž
āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ -mcpu =cpu_type āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -mpowerpc-gpopt GCC-āϕ⧇ āϐāĻšā§āĻ›āĻŋāĻ• PowerPC āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āϏāĻš āϏāĻžāϧāĻžāϰāĻŖ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -mpowerpc-Gfxopt GCC-āϕ⧇ āϐāĻšā§āĻ›āĻŋāĻ• PowerPC āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āϏāĻšāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -mmfcrf āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻļāĻ°ā§āϤ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ POWER4 āĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āωāĻĒāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ V2.01 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤ āĻĻā§āϝ -mpopcntb āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻĒāĻĒāĻ•āĻžāωāĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻāĻŦāĻ‚ āĻĄāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž FP āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ POWER5 āĻ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ āϝāĻž PowerPC V2.02 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
-mpopcntd āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ GCC-āĻ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĒāĻĒāĻ•āĻžāωāĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
POWER7 āĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ āϝāĻž PowerPC V2.06 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -mfprnd āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ GCC-āϕ⧇ FP āϰāĻžāωāĻ¨ā§āĻĄ āĻĨ⧇āϕ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
POWER5+ āĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ PowerPC āϏāĻŽāĻ°ā§āĻĨāύāĻ•āĻžāϰ⧀ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
V2.03 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤ āĻĻā§āϝ -mcmpb āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āϤ⧁āϞāύāĻž āĻŦāĻžāχāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ POWER6 āĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āωāĻĒāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ V2.05 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤ āĻĻā§āϝ -mmfpgpr āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ FP āĻŽā§āĻ­ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
POWER6X āĻĒā§āϰāϏ⧇āϏāϰ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĨ⧇āϕ⧇/āĻĨ⧇āϕ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ āϝāĻž āĻŦāĻ°ā§āϧāĻŋāϤ PowerPC V2.05 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ—āĻ•ā§ƒāϤ āĻĻāĻļāĻŽāĻŋāĻ• āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻ•āĻŋāϛ⧁ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒā§āϰāϏ⧇āϏāϰāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -mpowerpc64 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ PowerPC64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϜāĻŋāĻĒāĻŋāφāϰāϕ⧇ 64-āĻŦāĻŋāϟ, āĻĄāĻžāĻŦāϞāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒāϰāĻŋāĻŽāĻžāĻŖ GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟ -mno-powerpc64.

-mcpu =cpu_type
āĻāϰ āϜāĻ¨ā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϧāϰāύ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ
āϝāĻ¨ā§āĻ¤ā§āϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ cpu_type. āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ cpu_type āĻšāϝāĻŧ 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, āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ, powerpc64, powerpc64le, āĻāĻŦāĻ‚ rs64.

-mcpu=powerpc, -mcpu=powerpc64, āĻāĻŦāĻ‚ -mcpu=powerpc64le āĻŦāĻŋāĻļ⧁āĻĻā§āϧ 32-āĻŦāĻŋāϟ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ
(āĻšāϝāĻŧ āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ), 64-āĻŦāĻŋāϟ āĻŦāĻŋāĻ— āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āϞāĻŋāϟāϞ āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϧāϰāύ, āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ, āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻĒā§āϰāϏ⧇āϏāϰ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āωāĻĻā§āĻĻ⧇āĻļā§āϝ.

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āϏ⧇āχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻ…āϧ⧀āύ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϏ⧇āχ āĻĒā§āϰāϏ⧇āϏāϰ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ⧋ āϚāϞ⧇, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ⧇āϰ āωāĻĒāϰ āĻŽā§‹āĻŸā§‡āĻ“ āύāĻžāĻ“ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇:

-āĻŽāĻžāϞāϟāĻŋāĻ­āĻŋāĻ• -mfprnd -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ -mmfcrf - āĻāĻ•āĻžāϧāĻŋāĻ• -mpopcntb -mpopcntd -mpowerpc64
-mpowerpc-gpopt -mpowerpc-Gfxopt -āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž -mdouble-āĻžāϞ⧁ -msimple-fpu -āĻŽāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
-mmulhw -mdlmzb -mmfpgpr -āĻāĻŽāĻ­āĻŋāĻāϏāĻāĻ•ā§āϏ -mcrypto -mdirect-āϚāϞāύ -āĻāĻŽāĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8-āĻĢāĻŋāωāĻļāύ
-āĻāĻŽāĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8-āϭ⧇āĻ•ā§āϟāϰ -mquad-āĻŽā§‡āĻŽāϰāĻŋ -mquad-āĻŽā§‡āĻŽāϰāĻŋ-āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•

āϕ⧋āύ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ CPU-āϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āĻ•āϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ,
āϏāĻŋāĻĒāĻŋāχāωāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϏ⧇āϟāĻŋāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇; āĻāϟāĻž āύāĻž
āĻ…āĻ—āĻ¤ā§āϝāĻž āĻĒā§āϰāĻ•ā§ƒāϤ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāϰ āĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ. āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϏ⧇āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ āĻĒ⧃āĻĨāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āφāĻĒāύāĻŋ āĻĒāϰ⧇ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ,
āĻŽāϤ -mcpu=970 -mno-altivec.

AIX-āĻ, -āĻŽāĻžāϞāϟāĻŋāĻ­āĻŋāĻ• āĻāĻŦāĻ‚ -mpowerpc64 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻžāϰāĻŖ AIX-āĻāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻŽāĻ°ā§āĻĨāύ āύ⧇āχāĨ¤ āφāĻĒāύāĻŋ āĻĒāĻžāϰ⧇āύ
āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāύ āϝ⧇ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āϤāĻŦ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻĒ⧃āĻĨāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ⧎
āĻĒāϰāĻŋāĻŦ⧇āĻļāĨ¤

-mtune =cpu_type
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ cpu_type, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϟ āύāĻž
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϧāϰāύ āĻŦāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϝ⧇āĻŽāύ -mcpu =cpu_type āĻ•āϰ⧇ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻŽāĻžāύ
cpu_type āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ -mtune āĻāϰ āϜāĻ¨ā§āϝ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω. āωāĻ­āϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϞ⧇, āϕ⧋āĻĄ āωāĻ¤ā§āĻĒāĻ¨ā§āύ
āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ -āĻāĻŽāϏāĻŋāĻĒāĻŋāχāω, āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
-mtune.

-mcmodel=āϛ⧋āϟ
āϛ⧋āϟ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ PowerPC64 āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ: TOC 64k āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤

-mcmodel=āĻŽāĻžāĻāĻžāϰāĻŋ
āĻŽāĻžāĻāĻžāϰāĻŋ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ PowerPC64 āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ: TOC āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āφāĻĒ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŽā§‹āϟ 4G āφāĻ•āĻžāϰ⧇āĨ¤

-mcmodel=āĻŦāĻĄāĻŧ
āĻŦāĻĄāĻŧ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ PowerPC64 āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ: TOC āφāĻ•āĻžāϰ⧇ 4G āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ
āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 64-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤

-āĻŽāĻžāϞāϟāĻŋāĻ­āĻŋāĻ•
-mno-altivec
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž AltiVec āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž AltiVec āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āĻŸā§‡ āφāϰāĻ“ āϏāϰāĻžāϏāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤
āφāĻĒāύāĻŋ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ -mabi=altivec AltiVec ABI āĻāϰ āϏāĻžāĻĨ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇
āωāĻ¨ā§āύāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤

āĻ•āĻ–āύ -āĻŽāĻžāϞāϟāĻŋāĻ­āĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ -maltivec=le or -maltivec=āĻšāĻŦ⧇, āωāĻĒāĻžāĻĻāĻžāύ āφāĻĻ⧇āĻļ
Altivec āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ⧇āϰ āϜāĻ¨ā§āϝ āϝ⧇āĻŽāύ "vec_splat", "vec_extract", āĻāĻŦāĻ‚ "vec_insert" āĻŽāĻŋāϞ
āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āĻļ⧇āώ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ…ā§āϝāĻžāϰ⧇ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻ•ā§āϰāĻŽāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž āωāĻĒāĻžāĻĻāĻžāύ
āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻļā§‚āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻžāĻŽāϤāĻŽ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇
āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤

-maltivec=āĻšāĻŦ⧇
āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Altivec āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇
āϞāĻ•ā§āĻˇā§āϝ āĻŦāĻĄāĻŧ- āĻŦāĻž āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύāĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤

āωāĻĒāĻžāĻĻāĻžāύ āĻ•ā§āϰāĻŽ Altivec āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻ‚āĻ–ā§āϝāĻž āϝ⧇āĻŽāύ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
"vec_splat", "vec_extract", āĻāĻŦāĻ‚ "vec_insert"āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāχ āĻŽā§āϝāĻžāϚ āĻ…ā§āϝāĻžāϰ⧇ āωāĻĒāĻžāĻĻāĻžāύ
āϞāĻ•ā§āĻˇā§āϝ āϜāĻ¨ā§āϝ endianness āĻ…āύ⧁āϰ⧂āĻĒ āφāĻĻ⧇āĻļ.

-maltivec=le
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Altivec āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇
āϞāĻ•ā§āĻˇā§āϝ āĻŦāĻĄāĻŧ- āĻŦāĻž āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύāĨ¤ āĻāĻ•āϟ⧁ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ-
āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤

āωāĻĒāĻžāĻĻāĻžāύ āĻ•ā§āϰāĻŽ Altivec āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻ‚āĻ–ā§āϝāĻž āϝ⧇āĻŽāύ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
"vec_splat", "vec_extract", āĻāĻŦāĻ‚ "vec_insert"āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāχ āĻŽā§āϝāĻžāϚ āĻ…ā§āϝāĻžāϰ⧇ āωāĻĒāĻžāĻĻāĻžāύ
āϞāĻ•ā§āĻˇā§āϝ āϜāĻ¨ā§āϝ endianness āĻ…āύ⧁āϰ⧂āĻĒ āφāĻĻ⧇āĻļ.

-mvrsave
-mno-vrsave
AltiVec āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ VRSAVE āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻāĻŽāĻœā§‡āύ-āϏ⧇āϞ-āĻŽāĻžāχāĻ•ā§āϰ⧋āϕ⧋āĻĄ
āϏ⧇āϞ āĻŽāĻžāχāĻ•ā§āϰ⧋āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mwarn-āϏ⧇āϞ-āĻŽāĻžāχāĻ•ā§āϰ⧋āϕ⧋āĻĄ
āĻāĻ•āϟāĻŋ āϏ⧇āϞ āĻŽāĻžāχāĻ•ā§āϰ⧋āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ⧎ āϏ⧇āϞ āĻŽāĻžāχāĻ•ā§āϰ⧋āϕ⧋āĻĄā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ.

-āϏ⧁āϰāĻ•ā§āώāĻŋāϤ-plt
āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ ld āĻāĻŦāĻ‚ ld.so āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻāĻŦāĻ‚ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇
āύāύ-āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ ".plt" āĻāĻŦāĻ‚ ".got" āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ PowerPC 32-āĻŦāĻŋāϟ SYSV ABI āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-mbss-plt
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ BSS ".plt" āĻŦāĻŋāĻ­āĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ ld.so āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇, āĻāĻŦāĻ‚ ".plt" āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻāĻŦāĻ‚ ".got" āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āϞāĻŋāĻ–āύāϝ⧋āĻ—ā§āϝ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύāϝ⧋āĻ—ā§āϝ āωāĻ­āϝāĻŧāχāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ 32-āĻŦāĻŋāϟ
SYSV ABI āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻŽāĻŋāϏ⧇āϞ
-mno-isel
āĻāχ āϏ⧁āχāϚāϟāĻŋ ISEL āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāϕ⧇ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

-āĻŽāĻŋāϏ⧇āϞ=āĻšā§āϝāĻžāρ āύāĻž
āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āĻŽāĻŋāϏ⧇āϞ āĻāĻŦāĻ‚ -mno-isel āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇.

-āĻāĻŽāĻāϏāĻĒāĻŋāχ
-mno-spe
āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻāϏāĻĒāĻŋāχ āϏāĻŋāĻŽāĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

- āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧ⧀
-mno-āĻœā§‹āĻĄāĻŧāĻž
āĻāχ āϏ⧁āχāϚāϟāĻŋ PAIRED simd āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāϕ⧇ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

-mspe=āĻšā§āϝāĻžāρ āύāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -āĻāĻŽāĻāϏāĻĒāĻŋāχ āĻāĻŦāĻ‚ -mno-spe āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇.

-āĻāĻŽāĻ­āĻŋāĻāϏāĻāĻ•ā§āϏ
-mno-vsx
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āϭ⧇āĻ•ā§āϟāϰ/āĻ¸ā§āϕ⧇āϞāĻžāϰ (āĻ­āĻŋāĻāϏāĻāĻ•ā§āϏ) āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻāĻŦāĻ‚ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϝāĻž VSX-āĻ āφāϰāĻ“ āϏāϰāĻžāϏāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāĻŦāϞ⧀.

-mcrypto
-mno-āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹
āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ (āĻ…āĻ•ā§āώāĻŽ) āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ⧎
āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āφāχāĻāϏāĻ-āĻāϰ 2.07 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻ—ā§āϰāĻžāĻĢāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-mdirect-āϚāϞāύ
-mno-āϏāϰāĻžāϏāϰāĻŋ-āϏāϰāĻžāύ⧋
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āϏāĻžāϧāĻžāϰāĻŖ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āϭ⧇āĻ•ā§āϟāϰ/āĻ¸ā§āϕ⧇āϞāĻžāϰ (VSX) āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϝāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
PowerPC ISA āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2.07āĨ¤

-āĻāĻŽāĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8-āĻĢāĻŋāωāĻļāύ
-mno-power8-āĻĢāĻŋāωāĻļāύ
āĻ•āĻŋāϛ⧁ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϏāĻ‚āϞāĻ—ā§āύ āϰāĻžāϖ⧇ (āύāĻž āϰāĻžāϖ⧇) āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĢāĻŋāωāϜ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-āĻāĻŽāĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8-āϭ⧇āĻ•ā§āϟāϰ
-mno-power8-āϭ⧇āĻ•ā§āϟāϰ
āϭ⧇āĻ•ā§āϟāϰ āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧇āϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
PowerPC ISA āĻāϰ 2.07 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
āϝ⧇āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āφāϰāĻ“ āϏāϰāĻžāϏāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

-mquad-āĻŽā§‡āĻŽāϰāĻŋ
-mno-quad-āĻŽā§‡āĻŽāϰāĻŋ
āĻ…-āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āϕ⧋āϝāĻŧāĻžāĻĄ āĻļāĻŦā§āĻĻ āĻŽā§‡āĻŽāϰāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -mquad-āĻŽā§‡āĻŽāϰāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ 64-āĻŦāĻŋāϟ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

-mquad-āĻŽā§‡āĻŽāϰāĻŋ-āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•
-mno-quad-āĻŽā§‡āĻŽāϰāĻŋ-āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ•
āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āϕ⧋āϝāĻŧāĻžāĻĄ āĻļāĻŦā§āĻĻ āĻŽā§‡āĻŽāϰāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
-mquad-āĻŽā§‡āĻŽāϰāĻŋ-āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ 64-āĻŦāĻŋāϟ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

-mupper-regs-df
-mno-āωāĻĒāϰ-āϰ⧇āϜāĻŋāϏ-āĻĄāĻŋāĻāĻĢ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĄāĻŦāϞ āύāĻŋāĻ°ā§āϭ⧁āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝāĻž
āϭ⧇āĻ•ā§āϟāϰ/āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϤ 64āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝāĻž āĻ›āĻŋāϞ
PowerPC ISA āĻāϰ 2.06 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ -mupper-regs-df āϝāĻĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻšāϝāĻŧ
āφāĻĒāύāĻŋ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ -mcpu=power7, -mcpu=power8, āĻŦāĻž -āĻāĻŽāĻ­āĻŋāĻāϏāĻāĻ•ā§āϏ āĻ…āĻĒāĻļāύāĨ¤

-mupper-regs-sf
-mno-āωāĻĒāϰ-āϰ⧇āϜāĻŋāϏ-āĻāϏāĻāĻĢ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āϭ⧇āĻ•ā§āϟāϰ/āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϤ 64āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝāĻž āĻ›āĻŋāϞ
PowerPC ISA āĻāϰ 2.07 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ -mupper-regs-sf āϝāĻĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻšāϝāĻŧ
āφāĻĒāύāĻŋ āϝ⧇ āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ -mcpu=power8 or -āĻāĻŽāĻĒāĻžāĻ“āϝāĻŧāĻžāϰ8-āϭ⧇āĻ•ā§āϟāϰ āĻ…āĻĒāĻļāύāĨ¤

-āĻŽā§āĻĒāĻžāϰ-āϰ⧇āĻ—āϏ
-mno-āωāĻĒāϰ-āϰ⧇āϜāĻŋāϏ
āϏāĻŽāĻ¸ā§āϤ 64 āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰ⧇ āĻāĻŽāύ āĻ¸ā§āϕ⧇āϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āϭ⧇āĻ•ā§āϟāϰ/āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āĻŸā§‡ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ, āĻāϰ āĻŽāĻĄā§‡āϞ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āϝāĻ¨ā§āĻ¤ā§āϰ.

āϝāĻĻāĻŋ -mno-āωāĻĒāϰ-āϰ⧇āϜāĻŋāϏ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ āωāĻ­āϝāĻŧ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ -mupper-regs-sf āĻāĻŦāĻ‚
-mupper-regs-df āĻ…āĻĒāĻļāύāĨ¤

-mfloat-gprs=āĻšā§āϝāĻžāρ/āĻāĻ•āĻ•/āĻĄāĻŦāϞ/āύāĻž
-mfloat-gprs
āĻāχ āĻ¸ā§āϝ⧁āχāϚāϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻœā§‡āύāĻžāϰ⧇āĻļāύāϕ⧇ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āύāĻŋāĻŦāĻ¨ā§āϧāύāĨ¤

āϝ⧁āĻ•ā§āϤāĻŋ āĻšāĻžāρ or āĻāĻ•āĻ• āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

āϝ⧁āĻ•ā§āϤāĻŋ āĻĄāĻŦāϞ āĻāĻ•āĻ• āĻāĻŦāĻ‚ āĻĄāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

āϝ⧁āĻ•ā§āϤāĻŋ āύāĻžāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ MPC854x āĻ āωāĻĒāϞāĻŦā§āϧāĨ¤

-m32
-m64
āĻĄāĻžāϰāωāχāύ āĻāĻŦāĻ‚ SVR32 āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ 64-āĻŦāĻŋāϟ āĻŦāĻž 4-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϏāĻš
āϜāĻŋāĻāύāχāω/āϞāĻŋāύāĻžāĻ•ā§āϏ)āĨ¤ 32-āĻŦāĻŋāϟ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ 32 āĻŦāĻŋāϟ āĻāĻŦāĻ‚ int, āϞāĻ‚ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧇
āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āϝāĻž āϝ⧇āϕ⧋āύ⧋ PowerPC āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āϚāϞ⧇āĨ¤ 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ int āϏ⧇āϟ āĻ•āϰ⧇
32 āĻŦāĻŋāϟ āĻāĻŦāĻ‚ āĻĻā§€āĻ°ā§āϘ āĻāĻŦāĻ‚ 64 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ PowerPC64 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
-mpowerpc64.

-āĻŽāĻĢ⧁āϞ-āĻŸā§‹āĻ•
-mno-Fp-in-toc
-āĻŽā§āύ⧋-āĻāϏāĻāĻŽ-āχāύ-āĻŸā§‹āĻ•
-āĻŽāĻŋāύāĻŋāĻŽāĻžāϞ-āϟāĻ•
TOC (āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻžāϰāĻŖā§€) āĻāϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ, āϝāĻž āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ. āĻĻā§āϝ -āĻŽāĻĢ⧁āϞ-āĻŸā§‹āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϜāĻŋ.āϏāĻŋ.āϏāĻŋ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āύāĻ¨ā§āϝ āĻ…-āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ TOC āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧇
āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĨ¤ GCC āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ TOC-āϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ§ā§āϰ⧁āĻŦāĻ• āϰāĻžāϖ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
16,384āϟāĻŋ āĻāĻ¨ā§āĻŸā§āϰāĻŋ TOC-āϤ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāύ āϝ⧇ āφāĻĒāύāĻŋ āωāĻĒāϞāĻŦā§āϧ āωāĻĒāϞāĻ­ā§āϝ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϝāĻŧ⧇āϛ⧇
TOC āĻ¸ā§āĻĨāĻžāύ, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž TOC āĻ¸ā§āĻĨāĻžāύ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ•āĻŽāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ -mno-Fp-in-toc āĻāĻŦāĻ‚
-āĻŽā§āύ⧋-āĻāϏāĻāĻŽ-āχāύ-āĻŸā§‹āĻ• āĻ…āĻĒāĻļāύāĨ¤ -mno-Fp-in-toc GCC-āϕ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāϏāĻžāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ
TOC āĻ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāĻŦāĻ‚ -āĻŽā§āύ⧋-āĻāϏāĻāĻŽ-āχāύ-āĻŸā§‹āĻ• GCC āϕ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϝ⧋āĻ—āĻĢāϞ āĻāĻŦāĻ‚ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāχ āϝ⧋āĻ—āĻĢāϞāϟāĻŋ TOC-āϤ⧇ āϰāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤
āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦāĻž āωāĻ­āϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋ āϖ⧁āĻŦ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āĻžāϰāĻŖ
TOC āĻ¸ā§āĻĨāĻžāύ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āĻ–āϰāĻšā§‡ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϧ⧀āϰ āĻāĻŦāĻ‚ āĻŦāĻĄāĻŧ āϕ⧋āĻĄāĨ¤

āφāĻĒāύāĻŋ āĻāχ āĻĻ⧁āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āĻĒāϰ⧇āĻ“ āϝāĻĻāĻŋ TOC-āϤ⧇ āĻ¸ā§āĻĨāĻžāύ āĻĢ⧁āϰāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ,
āωāĻ˛ā§āϞ⧇āĻ– -āĻŽāĻŋāύāĻŋāĻŽāĻžāϞ-āϟāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻ•āĻžāϰāϪ⧇ GCC āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ TOC āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāχāϞāĨ¤ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύ, GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āϧ⧀āϰ āĻāĻŦāĻ‚ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ
āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ TOC āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϝ⧇āϏāĻŦ āĻĢāĻžāχāϞ⧇ āĻ•āĻŽ āϘāύ āϘāύ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻž āϕ⧋āĻĄ āĻĨāĻžāϕ⧇āĨ¤

-maix64
-maix32
64-āĻŦāĻŋāϟ AIX ABI āĻāĻŦāĻ‚ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ: 64-āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, 64-āĻŦāĻŋāϟ "āϞāĻ‚" āϟāĻžāχāĻĒ, āĻāĻŦāĻ‚
āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āĨ¤ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -maix64 āĻŦā§‹āĻāĻž -mpowerpc64,
āϝāĻ–āύ -maix32 64-āĻŦāĻŋāϟ ABI āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŦā§‹āĻāĻžāϝāĻŧ -mno-powerpc64. GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟ
-maix32.

-mxl-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟ
-mno-xl-compat
AIX- āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ IBM XL āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻžāϰ āϏāĻžāĻĨ⧇ āφāϰāĻ“ āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ ABIāĨ¤ āĻāϰ āĻŦāĻžāχāϰ⧇ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰ⧁āύ
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāĻĢāĻĒāĻŋāφāϰ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāϞāĻžāĻ•āĻž (RSA) āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧋ āύāĻž
128-āĻŦāĻŋāϟ āĻĻā§€āĻ°ā§āϘ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻŽāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻĄāĻŦāϞ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻšāϝāĻŧ āϝāĻ–āύ
āĻŽāĻžāύ āϤ⧁āϞāύāĻž āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ. āĻĻā§€āĻ°ā§āϘ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āϜāĻ¨ā§āϝ XL āĻĒā§āϰāϤ⧀āĻ• āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏāĻŽāĻ°ā§āĻĨāύ āϰ⧁āϟāĻŋāύāĨ¤

AIX āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦāĻ°ā§āϧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻžāϰ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ K&R C āϕ⧇āϏ āϝāĻž āĻāϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻž āύ⧇āϝāĻŧ
āĻ˜ā§‹āώāĻŖāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āϝ⧁āĻ•ā§āϤāĻŋāĨ¤ āφāχāĻŦāĻŋāĻāĻŽ āĻāĻ•ā§āϏāĻāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĨ⧇āϕ⧇ RSA-āϤ⧇ āĻĢāĻŋāϟ āĻ•āϰāĻŦ⧇āύ āύāĻž
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•āĻžāϰāĻŖ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āϏāĻŦāϏāĻŽāϝāĻŧ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻĻāĻ•ā§āώ āĻāĻŦāĻ‚ āϖ⧁āĻŦ āĻ•āĻŽāχ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āύāϝāĻŧ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ›āĻžāĻĄāĻŧāĻžāχ IBM XL āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻ•āϞāĻŋāϤ āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻ•āϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāĨ¤

-āĻāĻŽāĻĒāĻŋāχ
āϏāĻšāĻžāϝāĻŧāϤāĻž āφāχāĻŦāĻŋāĻāĻŽ āφāϰāĻāϏ/6000 SP āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻĒāϰāĻŋāĻŦ⧇āĻļ (PE)āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞ⧇āĻ–āĻž āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄ āϏāĻš āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāϏāĨ¤ āĻĻā§āϝ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āĻŦāĻļā§āϝāχ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ PE āχāύāĻ¸ā§āϟāϞ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ (/usr/lpp/ppe.poe/), āĻ…āĻĨāĻŦāĻž
āϚāĻļāĻŽāĻž āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ• -āϚāĻļāĻŽāĻž = āωāĻĒāϝ⧁āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāĨ¤ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĨā§āϰ⧇āĻĄ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž, āϤāĻžāχ -āĻāĻŽāĻĒāĻŋāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ - āĻĨā§āϰ⧇āĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦ⧇āĻŽāĻžāύāĻžāύāĨ¤

āĻ•ā§āώāϤāĻŋāĻ•āϰ-āĻĒā§āϰāĻžāĻ•ā§ƒāϤāĻŋāĻ•
āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻļāĻ•ā§āϤāĻŋ
AIX, 32-āĻŦāĻŋāϟ āĻĄāĻžāϰāωāχāύ āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ GNU/Linux-āĻ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•ā§āώāϤāĻŋāĻ•āϰ-āĻĒā§āϰāĻžāĻ•ā§ƒāϤāĻŋāĻ•
āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ ABI-āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻžāĻŦāϞāϏ,
āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻžāĻ•ā§ƒāϤāĻŋāĻ• āφāĻ•āĻžāϰ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧāĨ¤ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻļāĻ•ā§āϤāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
ABI-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āύāĻŋāϝāĻŧāĻŽ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ GCC āĻŽāĻžāύāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
ABI āϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

64-āĻŦāĻŋāϟ āĻĄāĻžāϰāωāχāύ⧇, āĻĒā§āϰāĻžāĻ•ā§ƒāϤāĻŋāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āĻāĻŦāĻ‚ āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻļāĻ•ā§āϤāĻŋ āĻāϟāĻŋ āύāĻž
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇)āĨ¤ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ
āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŽā§āϞ⧇āĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻāĻŦāĻ‚ āĻĒāĻžāϏ
āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ GCC-āĻāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž
-mdouble-āĻžāϞ⧁
āĻāĻ•āĻ•- āĻŦāĻž āĻĄāĻžāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
-mdouble-āĻžāϞ⧁ āĻŦā§‹āĻāĻž -āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž.

-msimple-fpu
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ "sqrt" āĻāĻŦāĻ‚ "div" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-mfpu =āύāĻžāĻŽ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāĻŸā§‡āϰ āϧāϰāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤ āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āĻŽāĻžāύ āύāĻžāĻŽ āĻšāϝāĻŧ sp_lite (āϏāĻŽāϤ⧁āĻ˛ā§āϝ
-āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž -msimple-fpu), dp_lite (āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mdouble-āĻžāϞ⧁ -msimple-fpu),
sp_full (āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻāĻ•āϟāĻŋ-āĻ­āĻžāϏāĻž), āĻāĻŦāĻ‚ dp_full (āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mdouble-āĻžāϞ⧁).

-mxilinx-fpu
Xilinx PPC 405/440-āĻ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤

- āĻāĻ•āĻžāϧāĻŋāĻ•
-mno-āĻāĻ•āĻžāϧāĻŋāĻ•
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϞ⧋āĻĄ āĻāĻ•āĻžāϧāĻŋāĻ• āĻļāĻŦā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚
āĻāĻ•āĻžāϧāĻŋāĻ• āĻļāĻŦā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ
POWER āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻāĻŦāĻ‚ PowerPC āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž - āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āωāĻĒāϰ-
endian PowerPC āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āϝ⧇āĻšā§‡āϤ⧁ āĻĒā§āϰāϏ⧇āϏāϰ āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āϏ⧇āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϗ⧁āϞāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄāĨ¤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ āĻšāϞ PPC740 āĻāĻŦāĻ‚ PPC750 āϝāĻž āĻāχāϗ⧁āϞāĻŋāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-āĻŽāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
-mno-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āϞ⧋āĻĄ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻļāĻŦā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻ•āĻžāϧāĻŋāĻ• āύāĻŋāĻŦāĻ¨ā§āϧāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āϛ⧋āϟ āĻŦā§āϞāĻ• āϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇. āĻāχāϗ⧁āϞ⧋
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ POWER āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ PowerPC-āϤ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻž
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž -āĻŽāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āϝ⧇āĻšā§‡āϤ⧁ āϏ⧇āϗ⧁āϞāĻŋ
āĻĒā§āϰāϏ⧇āϏāϰ āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āĻĨāĻžāĻ•āϞ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
āĻšāϞ PPC740 āĻāĻŦāĻ‚ PPC750 āϝāĻž āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

-āĻŽā§āĻĒāĻĄā§‡āϟ
-mno-āφāĻĒāĻĄā§‡āϟ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āϞ⧋āĻĄ āĻŦāĻž āĻ¸ā§āĻŸā§‹āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇
āĻ—āĻŖāύāĻžāĻ•ā§ƒāϤ āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻŦ⧇āϏ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻšāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ -mno-āφāĻĒāĻĄā§‡āϟ, āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϜāĻžāύāĻžāϞāĻž āφāϛ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āφāϗ⧇āϰ āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻž
āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ, āϝāĻžāϰ āĻŽāĻžāύ⧇ āϕ⧋āĻĄ āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽā§‡ āĻŦāĻžāϧāĻž āĻŦāĻž āϏāĻ‚āϕ⧇āϤ āϜ⧁āĻĄāĻŧ⧇ āϚāϞ⧇
āĻĻā§‚āώāĻŋāϤ āϤāĻĨā§āϝ āĻĒāĻžāύāĨ¤

-mavoid-āϏ⧂āϚāĻŋāĻŦāĻĻā§āϧ-āĻ āĻŋāĻ•āĻžāύāĻž
-mno-āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž-āϏ⧂āϚāĻŋāĻŦāĻĻā§āϧ-āĻ āĻŋāĻ•āĻžāύāĻž
āϏ⧂āĻšā§€āĻ•ā§ƒāϤ āϞ⧋āĻĄ āĻŦāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĄāĻŧāĻžāϤ⧇ (āĻāĻĄāĻŧāĻžāϤ⧇ āύāĻž) āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ 6 āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϤ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϜāϰāĻŋāĻŽāĻžāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āϝ⧇āĻŽāύ 16M āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇ āĻāĻŽāύ āĻŦāĻĄāĻŧ āĻ…ā§āϝāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ
āϏ⧀āĻŽāĻžāύāĻž Power6 āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧāĨ¤

-āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
-āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϗ⧁āύ āĻāĻŦāĻ‚ āϜāĻŽāĻž āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ­āĻžāϏāĻŽāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϞ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āϝāĻ¨ā§āĻ¤ā§āϰāύāĻŋāĻ°ā§āĻ­āϰ -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύ āĻŽā§‡āĻļāĻŋāύ⧇ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇-
āĻ¸ā§āĻŦāĻžāϧ⧀āύ -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻĻā§āϰ⧁āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻāĻŦāĻ‚ -āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ
-ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻŦāĻ¨ā§āϧ.

-mmulhw
-mno-mulhw
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻ…āĻ°ā§āϧ-āĻļāĻŦā§āĻĻ āϗ⧁āĻŖāĻŋāϤ āĻāĻŦāĻ‚ āϗ⧁āĻŖ-āϏāĻžā§āϚāϝāĻŧ
IBM 405, 440, 464 āĻāĻŦāĻ‚ 476 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāϞ
āϏ⧇āχ āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻšāϝāĻŧāĨ¤

-mdlmzb
-mno-dlmzb
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āϏāĻžāĻ°ā§āϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) dlmzb āφāχāĻŦāĻŋāĻāĻŽ-āĻāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
405, 440, 464 āĻāĻŦāĻ‚ 476 āĻĒā§āϰāϏ⧇āϏāϰāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āϝāĻ–āύ
āϝāĻžāϰāĻž āĻĒā§āϰāϏ⧇āϏāϰ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰāĻž.

-mno-āĻŦāĻŋāϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mbit-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύāϕ⧇ āĻœā§‹āϰ āĻ•āϰ⧇ āύāĻž
āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻŦ⧇āϏ āϟāĻžāχāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ 8āϟāĻŋ "āφāύāϏāĻžāχāύ āĻ•āϰāĻž" āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ›āĻžāĻĄāĻŧāĻž āφāϰ āĻ•āĻŋāϛ⧁āχ āύ⧇āχ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹
āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ 1 āĻāĻ•āϟāĻŋ 4-āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāϰ⧇āĻ–āĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻāĻŦāĻ‚ 4 āĻŦāĻžāχāĻŸā§‡āϰ āφāĻ•āĻžāϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
-mno-āĻŦāĻŋāϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ, āĻ—āĻ āύāϟāĻŋ āĻāĻ•āϟāĻŋ 1-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻāĻŦāĻ‚ āφāĻ•āĻžāϰ⧇ 1 āĻŦāĻžāχāϟāĨ¤

-mno-āĻ•āĻ ā§‹āϰ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mstrict-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϝ⧇ āφāύāϞāĻžāχāύāĻĄ āĻŽā§‡āĻŽāϰāĻŋ
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ.

- āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ
-āĻāĻŽāύ⧋-āϰāĻŋāϞ⧋āϕ⧇āĻŸā§‡āĻŦāϞ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāϕ⧇ āĻāĻ•āϟāĻŋāϤ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ (āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻž)
āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻ­āĻŋāĻ¨ā§āύ āĻ āĻŋāĻ•āĻžāύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞ⧋āĻĄāĻžāϰ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
".fixup" āĻ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ ".got2" āĻāĻŦāĻ‚ 4-āĻŦāĻžāχāϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ
āĻŦāĻŋāĻ­āĻžāĻ—, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ 32-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞāĨ¤ āĻāχ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϏāĻŦ
āĻāĻ•āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ• - āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ or -āĻŽā§āϰ⧇āϞ⧋āĻ•ā§āϝāĻžāĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ.
- āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ āϕ⧋āĻĄ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ 8-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇āĨ¤

-āĻŽā§āϰ⧇āϞ⧋āĻ•ā§āϝāĻžāĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ
-mno-āϰāĻŋāϞ⧋āϕ⧇āĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ
āĻŽāϤ - āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ, -āĻŽā§āϰ⧇āϞ⧋āĻ•ā§āϝāĻžāĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ ".fixup" āĻŦāĻŋāĻ­āĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāϗ⧁āϞāĻŋ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ -āĻŽā§āϰ⧇āϞ⧋āĻ•ā§āϝāĻžāĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž
āĻāϰ āϛ⧋āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ - āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ. āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ -āĻŽā§āϰ⧇āϞ⧋āĻ•ā§āϝāĻžāĻŸā§‡āĻŦāϞ-āϞāĻŋāĻŦ may
āĻāϰ āϝ⧇āϕ⧋āύ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž - āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ āĻ…āĻĒāĻļāύāĨ¤

-mno-toc
-mtoc
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϝ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ 2-āĻ āϰāϝāĻŧ⧇āϛ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻ…āĻžā§āϚāϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāĨ¤

- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ
- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āϤ⧇ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄāĨ¤ āĻĻā§āϝ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ - āϏāĻžāĻŽāĻžāĻ¨ā§āϝ.

-āĻŦāĻŋāĻ—
-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻĄāĻŧ-āϤ⧇ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄāĨ¤ āĻĻā§āϝ -āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ -āĻŦāĻŋāĻ—.

-āĻŽāĻĄāĻŋāύāĻžāĻŽāĻŋāĻ•-āύ⧋-āĻĒāĻŋāĻ•
āĻĄāĻžāϰāωāχāύ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ• āĻ“āĻāϏ āĻāĻ•ā§āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻāϟāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ āύāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āϤāĻž
āĻāϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝāĨ¤ āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āύāϝāĻŧāĨ¤

-āĻāĻ•āϟāĻŋ-āĻ›āĻŦāĻŋ-āĻŦ⧇āϏ
PIC āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϕ⧇ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāĨ¤ āϰāĻžāύāϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€
āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻŽāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύāĨ¤

-prioritize-restricted-insns=āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚ-āĻ¸ā§āϞāĻŸā§‡ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāϕ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻļāĻŋāĻĄāĻŋāωāϞ āĻĒāĻžāϏ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āϝ⧁āĻ•ā§āϤāĻŋ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻŽāĻžāύ āύ⧇āϝāĻŧ
0, 1, āĻŦāĻž 2 āϕ⧋āύ, āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ, āĻŦāĻž āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ (āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡) āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž
āĻĒā§āϰ⧇āϰāĻŖ-āĻ¸ā§āϞāϟ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-msched-āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ-dep=āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž_āĻĒā§āϰāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϕ⧋āύ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϗ⧁āϞāĻŋ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€āĨ¤ āϝ⧁āĻ•ā§āϤāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž_āĻĒā§āϰāĻ•āĻžāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻāĻ•āϟāĻŋ āϞāĻžāϗ⧇
āĻŽāĻžāύ:

āύāĻžāĨ¤ āϕ⧋āύ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āύāϝāĻŧāĨ¤

āϏāĻŦ āϏāĻŽāĻ¸ā§āϤ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤

true_store_to_load
āĻ¸ā§āĻŸā§‹āϰ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤

āĻ¸ā§āĻŸā§‹āϰ_āĻŸā§‹_āϞ⧋āĻĄ
āĻĻā§‹āĻ•āĻžāύ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āϕ⧋āύ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ.

āϏāĻ‚āĻ–ā§āϝāĻž
āϝ⧇ āϕ⧋āύ⧋ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϝāĻžāϰ āϜāĻ¨ā§āϝ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻāϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļāĻŋ āĻŦāĻž āϏāĻŽāĻžāύ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ

-āĻŽāĻŋāύāϏāĻžāĻ°ā§āϟ-āĻļ⧇āĻĄ-āύāĻĒāϏ =āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āϕ⧋āύ NOP āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ¸ā§āĻ•āĻŋāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻĒāĻžāϏ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āύ⧇āϝāĻŧ:

āύāĻžāĨ¤ NOP āĻĸā§‹āĻ•āĻžāĻŦ⧇āύ āύāĻžāĨ¤

āĻĒā§āϝāĻžāĻĄ NOPs āϏāĻ™ā§āϗ⧇ āĻĒā§āϝāĻžāĻĄ āϝ⧇ āϕ⧋āύ⧋ āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚ āĻ—ā§āϰ⧁āĻĒ āϝ⧇ āĻ–āĻžāϞāĻŋ āχāĻ¸ā§āϝ⧁ āĻ¸ā§āϞāϟ āφāϛ⧇, āĻ…āύ⧁āϝāĻžāϝāĻŧā§€
āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ⧇āϰ āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚āĨ¤

regroup_exact
āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ insns āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ—ā§‹āĻˇā§āĻ ā§€āϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāϤ⧇ NOP āϗ⧁āϞāĻŋ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāύ⧎ āĻ āĻŋāĻ• āĻĸā§‹āĻ•āĻžāύ
āĻ…āύ⧁āĻŽāĻžāύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ—ā§āϰ⧁āĻĒ⧇ āĻāĻ•āϟāĻŋ insn āĻœā§‹āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāϤāϗ⧁āϞāĻŋ NOPs āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻĒā§āϰāϏ⧇āϏāϰ āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚āĨ¤

āϏāĻ‚āĻ–ā§āϝāĻž
āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ insns āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ—ā§‹āĻˇā§āĻ ā§€āϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāϤ⧇ NOP āϗ⧁āϞāĻŋ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāύ⧎ āĻĸā§‹āĻ•āĻžāύ āϏāĻ‚āĻ–ā§āϝāĻž
NOPs āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ—ā§āϰ⧁āĻĒ⧇ āĻāĻ•āϟāĻŋ insn āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ•.

-mcall-sysv
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŽāĻžāĻ°ā§āϚ 1995 āĻ–āϏāĻĄāĻŧāĻž āĻŽā§‡āύ⧇ āϚāϞ⧁āύ, āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ
āĻĒā§āϰāϏ⧇āϏāϰ āϏāĻŽā§āĻĒā§‚āϰāĻ•āĨ¤ āφāĻĒāύāĻŋ GCC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
powerpc-*-eabiaix.

-mcall-sysv-eabi
-mcall-eabi
āωāĻ­āϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ -mcall-sysv āĻāĻŦāĻ‚ -āĻŽā§‡āϝāĻŧāĻžāĻŦāĻŋ āĻ…āĻĒāĻļāύāĨ¤

-mcall-sysv-noabi
āωāĻ­āϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ -mcall-sysv āĻāĻŦāĻ‚ -āĻāĻŽāύ⧋-āχāĻŦāĻŋ āĻ…āĻĒāĻļāύāĨ¤

-mcall-aixdesc
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ AIX āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āĨ¤

-mcall-linux
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϞāĻŋāύāĻžāĻ•ā§āϏ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• GNU-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒāĻĻā§āϧāϤāĻŋ.

-mcall-freebsd
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ FreeBSD āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āĻĒāĻĻā§āϧāϤāĻŋ.

-mcall-netbsd
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύ⧇āϟāĻŦāĻŋāĻāϏāĻĄāĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āĻĒāĻĻā§āϧāϤāĻŋ.

-mcall-openbsd
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ OpenBSD āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇
āĻĒāĻĻā§āϧāϤāĻŋ.

-maix-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ
āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ (āϝ⧇āĻŽāύ AIX ABI āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤

-msvr4-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ 8 āĻŦāĻžāχāĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ (āϝ⧇āĻŽāύ SVR4 ABI āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤

-āĻŽāĻžāĻŦāĻŋ=abi-āϟāĻžāχāĻĒ
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤ āĻŦ⧈āϧ
āĻŽāĻžāύ āĻšāϝāĻŧ āφāϞāϟāĻŋāϭ⧇āĻ•, no-altivec, spe, no-spe, ibmlongdouble, ieeelongdouble, elfv1,
elfv2.

-āĻŽāĻžāĻŦāĻŋ=āĻ¸ā§āĻĒ⧇
SPE ABI āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āύāĻž,
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI-āϤ⧇ SPE ABI āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤

-āĻŽāĻžāĻŦāĻŋ=āύ⧋-āĻ¸ā§āĻĒ⧇
āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI-āĻāϰ āϜāĻ¨ā§āϝ Book-E SPE ABI āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

-mabi=ibmlongdouble
IBM āĻŦāĻ°ā§āϧāĻŋāϤ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϞāĻ‚ āĻĄāĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ
32-āĻŦāĻŋāϟ SYSV ABI āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-mabi=ieeelongdouble
IEEE āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄā§‡āĻĄ-āĻĒā§āϰāĻŋāϏāĻŋāĻļāύ āϞāĻ‚ āĻĄāĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ
32-āĻŦāĻŋāϟ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻāĻŦāĻŋāφāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-mabi=elfv1
ELFv1 ABI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ ABI
āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ 64-āĻŦāĻŋāϟ āϞāĻŋāύāĻžāĻ•ā§āϏāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ ABI āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŦāĻ‚
āĻĻāĻ°ā§āĻļāύ⧀āϝāĻŧ āωāĻĒāĻžāϝāĻŧ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤

-mabi=elfv2
ELFv2 ABI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ ABI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ…āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ ABI-
āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ 64-āĻŦāĻŋāϟ āϞāĻŋāύāĻžāĻ•ā§āϏāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ ABI āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻŽāĻ°ā§āĻĨāύ āĻāĻŦāĻ‚ āĻĻāĻ°ā§āĻļāύ⧀āϝāĻŧ āωāĻĒāĻžāϝāĻŧ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻāĻŽāĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ
-mno-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡
āĻĢāĻžāĻ‚āĻļāύ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ āϕ⧋āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻŋāϟ 6 āϏ⧇āϟ āĻŦāĻž āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāύ-āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϞ āĻ•āϰāĻžāϰ āφāϗ⧇
("CR") āĻŦā§‹āĻāĻžāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž
āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ—ā§āϰāĻšāϪ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧇āĨ¤ āϏāĻ™ā§āϗ⧇ -āĻāĻŽāĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āϞ
āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āϏ⧇āϟ āĻŦāĻž āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇.

-msim
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻŽāĻĄāĻŋāωāϞ āĻŦāϞāĻž āĻšāϝāĻŧ sim-crt0.o āĻāĻŦāĻ‚
āϝ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāϝāĻŧ libsim.a āĻāĻŦāĻ‚ libc.a. āĻāχ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
powerpc-*-eabisim āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰāĨ¤

-āĻāĻŽāĻāĻŽāĻ­āĻŋāĻāĻŽāχ
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻŽāĻĄāĻŋāωāϞ āĻŦāϞāĻž āĻšāϝāĻŧ crt0.o āĻāĻŦāĻ‚ āĻļā§€āĻ°ā§āώ XNUMX āĻ—ā§āϞ⧋āĻŦāĻžāϞ HR āĻāĻ•ā§āϏāĻŋāϞ⧇āĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāϝāĻŧ libmvme.a āĻāĻŦāĻ‚ libc.a.

- āĻĒāĻžāĻ—āϞ
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻŽāĻĄāĻŋāωāϞ āĻŦāϞāĻž āĻšāϝāĻŧ crt0.o āĻāĻŦāĻ‚ āĻļā§€āĻ°ā§āώ XNUMX āĻ—ā§āϞ⧋āĻŦāĻžāϞ HR āĻāĻ•ā§āϏāĻŋāϞ⧇āĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāϝāĻŧ libads.a āĻāĻŦāĻ‚ libc.a.

- myellowknife
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻŽāĻĄāĻŋāωāϞ āĻŦāϞāĻž āĻšāϝāĻŧ crt0.o āĻāĻŦāĻ‚ āĻļā§€āĻ°ā§āώ XNUMX āĻ—ā§āϞ⧋āĻŦāĻžāϞ HR āĻāĻ•ā§āϏāĻŋāϞ⧇āĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ
āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāϝāĻŧ libyk.a āĻāĻŦāĻ‚ libc.a.

-āĻāĻŽāĻ­āĻŋāĻāĻ•ā§āϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽā§āĻŦ⧇āĻĄ āĻ•āϰāĻž PowerPC āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāϛ⧇āύ āϤāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύ
VxWorks āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤

-āϏāĻĻāĻ¸ā§āϝ
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ ELF āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻšā§‡āĻĄāĻžāϰ⧇ "PPC_EMB" āĻŦāĻŋāϟ āϏ⧇āϟ āĻ•āϰ⧁āύ
āϝ⧇ eabi āĻŦāĻ°ā§āϧāĻŋāϤ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽā§‡āϝāĻŧāĻžāĻŦāĻŋ
-āĻāĻŽāύ⧋-āχāĻŦāĻŋ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄāϕ⧇ āĻŽā§‡āύ⧇ āϚāϞ⧇ (āύāĻž)
āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ (EABI), āϝāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟ
V.4 āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύāĨ¤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž -āĻŽā§‡āϝāĻŧāĻžāĻŦāĻŋ āĻŽāĻžāύ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋ āĻāĻ•āϟāĻŋ 8-āĻŦāĻžāχāĻŸā§‡ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āϏ⧀āĻŽāĻžāύāĻž, EABI āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ "__eabi" āϕ⧇ "āĻĒā§āϰāϧāĻžāύ" āĻĨ⧇āϕ⧇ āĻĄāĻžāĻ•āĻž āĻšāϝāĻŧ,
āĻāĻŦāĻ‚ āĻļā§€āĻ°ā§āώ XNUMX āĻ—ā§āϞ⧋āĻŦāĻžāϞ HR āĻāĻ•ā§āϏāĻŋāϞ⧇āĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ -msdata āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧁āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϛ⧋āϟ āĻĄā§‡āϟāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ "r2" āĻāĻŦāĻ‚ "r13" āωāĻ­āϝāĻŧāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻāϞāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž -āĻāĻŽāύ⧋-āχāĻŦāĻŋ āĻŽāĻžāύ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāĻ•āϟāĻŋ 16-āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāϰ⧇āĻ–āĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ, āύāĻž
EABI āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ "āĻĒā§āϰāϧāĻžāύ" āĻĨ⧇āϕ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ -msdata āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
"r13" āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇āĨ¤ āĻĻā§āϝ -āĻŽā§‡āϝāĻŧāĻžāĻŦāĻŋ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇
āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ powerpc*-*-eabi* āĻ…āĻĒāĻļāύāĨ¤

-msdata=eabi
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āϛ⧋āϟ āχāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ "const" āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āϰāĻžāϖ⧁āύ
".sdata2" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž, āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r2" āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϛ⧋āϟ āϰāĻžāϖ⧁āύ
".sdata" āĻŦāĻŋāĻ­āĻžāϗ⧇ āύāύ-"const" āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ•, āϝāĻž
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r13" āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤāĨ¤ āϛ⧋āϟ āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ
".sbss" āĻŦāĻŋāĻ­āĻžāĻ—, āϝāĻž ".sdata" āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϏāĻ‚āϞāĻ—ā§āύāĨ¤ āĻĻā§āϝ -msdata=eabi āĻĒāĻ›āĻ¨ā§āĻĻ
āĻāϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύ - āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āĻĻā§āϝ -msdata=eabi āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāĻ“ āϏ⧇āϟ āĻ•āϰ⧇
-āϏāĻĻāĻ¸ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-msdata=sysv
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽā§āĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āϛ⧋āϟ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ
".sdata" āĻŦāĻŋāĻ­āĻžāĻ—, āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r13" āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϛ⧋āϟ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āϰāĻžāϖ⧁āύ
".sbss" āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž, āϝāĻž ".sdata"-āĻāϰ āϏāĻ‚āϞāĻ—ā§āύāĨ¤
āĻ…āĻ§ā§āϝāĻžāϝāĻŧ. āĻĻā§āϝ -msdata=sysv āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύ - āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϝ⧋āĻ—ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-msdata=āĻĄāĻŋāĻĢāĻ˛ā§āϟ
-msdata
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āϝāĻĻāĻŋ -āĻŽā§‡āϝāĻŧāĻžāĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻ•āχ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ
as -msdata=eabi, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ -msdata=sysv.

-msdata=āĻĄā§‡āϟāĻž
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽā§āĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, ".sdata" āĻ āϛ⧋āϟ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύ
āĻ…āĻ§ā§āϝāĻžāϝāĻŧ. ".sbss" āĻŦāĻŋāĻ­āĻžāϗ⧇ āϛ⧋āϟ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻĄā§‡āϟāĻž āϰāĻžāϖ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž
āϝāĻĻāĻŋāĻ“ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ•āϰāϤ⧇ "r13" āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ āϝāĻĻāĻŋ āύāĻž
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ -msdata āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-msdata=āϕ⧋āύāϟāĻŋ āύāϝāĻŧ
-āĻŽā§āύ⧋-āĻāϏāĻĄāĻŋāĻāϟāĻž
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž ".āĻĄā§‡āϟāĻž" āĻ āϰāĻžāϖ⧁āύ
āĻŦāĻŋāĻ­āĻžāĻ—, āĻāĻŦāĻ‚ ".bss" āĻŦāĻŋāĻ­āĻžāϗ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻĄā§‡āϟāĻžāĨ¤

-āĻŦā§āϞāĻ•-āĻŽā§āĻ­-āχāύāϞāĻžāχāύ-āϏ⧀āĻŽāĻž=NUM
āχāύāϞāĻžāχāύ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϞāĻ• āĻŽā§āĻ­ (āϝ⧇āĻŽāύ "memcpy" āĻŦāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻ•āĻĒāĻŋāϤ⧇ āĻ•āϞ) āĻŦāĻž āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ
āϏāĻŽāĻžāύ NUM āĻŦāĻžāχāϟ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻŽāĻžāύ NUM 32-āĻŦāĻŋāϟ āϞāĻ•ā§āĻˇā§āϝ⧇ 32 āĻŦāĻžāχāϟ āĻāĻŦāĻ‚ 64
64-āĻŦāĻŋāϟ āϞāĻ•ā§āĻˇā§āϝ⧇ āĻŦāĻžāχāϟāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āϟāĻžāĻ°ā§āϗ⧇āϟ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĨ¤

-G NUM
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āφāχāĻŸā§‡āĻŽ āĻāϰ āĻĨ⧇āϕ⧇ āĻ•āĻŽ āĻŦāĻž āϏāĻŽāĻžāύ āϰāĻžāϖ⧁āύ NUM
āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§‡āϟāĻž āĻŦāĻž BSS āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻŦāĻž BSS āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦāĻžāχāϟ āĻ•āϰ⧁āύāĨ¤
āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•, NUM 8. āĻĻā§āϝ -G NUM āϏ⧁āχāϚ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ. āϏāĻŽāĻ¸ā§āϤ āĻŽāĻĄāĻŋāωāϞ
āĻāĻ•āχ āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ -G NUM āĻŽāĻžāύāĨ¤

-mregnames
-mno-regnames
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V.4 āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āύāĻžāĻŽāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇ (āύāĻž)
āĻĒā§āϰāϤ⧀āϕ⧀ āĻĢāĻ°ā§āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāĻžāĻŦ⧇āĻļ āĻ­āĻžāώāĻž āφāωāϟāĻĒ⧁āϟāĨ¤

-āĻŽāϞāĻ‚ āĻ•āϞ
-āĻŽāύ⧋-āϞāĻ‚āĻ•āϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϧāϰ⧇ āύāĻŋāύ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āϞ āĻ…āύ⧇āĻ• āĻĻā§‚āϰ⧇ āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻĻā§€āĻ°ā§āϘ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ
āĻ•āϞāĻŋāĻ‚ āĻ•ā§āϰāĻŽ āĻĒā§āϰāϝāĻŧā§‹āϜāύ. āĻāϟāĻŋ 32 āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ āĻĻā§‚āϰ⧇āϰ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
(33,554,432 āĻŦāĻžāχāϟ) āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ•āϞ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ āϝāĻĻāĻŋ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϜāĻžāύ⧇ āϝ⧇ āĻ•āϞāϟāĻŋ āĻāϤ āĻĻā§‚āϰ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻāχ āϏ⧇āϟāĻŋāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
"shortcall" āĻĢāĻžāĻ‚āĻļāύ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ, āĻ…āĻĨāĻŦāĻž "#pragma" āĻĻā§āĻŦāĻžāϰāĻž āĻĻā§€āĻ°ā§āϘ āĻ•āϞ(0) "āĨ¤

āĻ•āĻŋāϛ⧁ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āϰ⧇āĻžā§āĻœā§‡āϰ āĻŦāĻžāχāϰ⧇āϰ āĻ•āϞ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āφāĻ āĻžāϞ⧋ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ
āĻŽāĻžāĻ›āĻŋ. āĻāχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϤ⧇, āĻĻā§€āĻ°ā§āϘ āĻ•āϞāϗ⧁āϞāĻŋ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āϧ⧀āϰ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻšāĻŋāϏāĻžāĻŦ⧇
āĻāχ āϞ⧇āĻ–āĻžāϰ āĻŽāĻ§ā§āϝ⧇, AIX āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύāϟāĻŋ PowerPC/64-āĻāϰ āϜāĻ¨ā§āϝ GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻž
32-āĻŦāĻŋāϟ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝāĻ“ GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻĄāĻžāϰāωāχāύ/āĻĒāĻŋāĻĒāĻŋāϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, "#pragma longcall" āϤ⧈āϰāĻŋ āĻ•āϰ⧇ "jbsr callee, L42", āĻĒā§āϞāĻžāϏ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž
āĻĻā§āĻŦā§€āĻĒ (āφāĻ āĻžāϞ⧋ āϕ⧋āĻĄ)āĨ¤ āĻĻ⧁āϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ āĻŋāĻ•āĻžāύāĻž āĻ•āϞ⧀ āĻāĻŦāĻ‚ āĻļāĻžāĻ–āĻžāϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇
āĻĻā§āĻŦā§€āĻĒ āĻĄāĻžāϰāωāχāύ/āĻĒāĻŋāĻĒāĻŋāϏāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ "bl callee" āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϝāĻĻāĻŋ PPC "bl" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇ āĻĒ⧌āρāĻ›āĻžāϝāĻŧ; āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ
āĻļāĻžāĻ–āĻž āĻĻā§āĻŦā§€āĻĒ āĻ•āϞ āĻ•āϰāϤ⧇ "bl L42" āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻļāĻžāĻ–āĻž āĻĻā§āĻŦā§€āĻĒ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•āϞāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻĄāĻŋ; āĻāϟāĻŋ āĻ•āϞāĻŋāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ 32-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚
āĻāϟāĻž āϞāĻžāĻĢ

Mach-O (āĻĄāĻžāϰāωāχāύ) āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻ°ā§āĻ—āϤāϕ⧇ āφāĻ āĻžāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ, āĻāĻŦāĻ‚ āĻĄāĻžāϰāωāχāύ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āϝāĻŧāĨ¤

āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇, āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϞ⧇ GCC āϏāĻŽāĻ¸ā§āϤ āϞāĻ‚āĻ•āϞ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āφāĻ āĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻžāĨ¤

-mtls-āĻŽāĻžāĻ°ā§āĻ•āĻžāϰ
-mno-tls-āĻŽāĻžāĻ°ā§āĻ•āĻžāϰ
"__tls_get_addr" āϤ⧇ āĻ•āϞāϗ⧁āϞāĻŋāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ (āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āύāĻž) āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āϏāĻš
āϝ⧁āĻ•ā§āϤāĻŋ. āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
TLS āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϝ⧁āĻ•ā§āϤāĻŋ āϏ⧇āϟāφāĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āϝāĻž GCC āϕ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ•ā§āϰāĻŽ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤

- āĻĨā§āϰ⧇āĻĄ
āĻāϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰ⧇ pthreads āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāϤāĻžāĻ•āĻž āϏ⧇āϟ āĻ•āϰ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āωāĻ­āϝāĻŧāχāĨ¤

-mrecip
-mno-āϰ⧇āϏāĻŋāĻĒāĻŋ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāωāϟāύ-āĻ°ā§āϝāĻžāĻĢāϏāύ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āϏāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻŦāĻž āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻāĻŦāĻ‚ āĻ­āĻžāĻ— āĻ•āϰāĻžāĨ¤ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻĻā§āϝ āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -mrecip (āĻ…āĻĨāĻŦāĻž āĻ•āĻŽ āĻĒāĻ•ā§āώ⧇ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ,
-āϏāϏ⧀āĻŽ-āĻ—āĻŖāĻŋāϤ-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ, -āĻĢā§āϰ⧇āϏāĻŋāĻĒā§āϰ⧋āĻ•āĻžāϞ-āĻ—āĻŖāĻŋāϤ āĻāĻŦāĻ‚ -fno-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ) āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āϝāĻ–āύ
āĻ…āύ⧁āĻ•ā§āϰāĻŽā§‡āϰ āĻĨā§āϰ⧁āĻĒ⧁āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…-āĻāϰ āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļāĻŋ āĻšāϝāĻŧ
āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž, āĻ…āύ⧁āĻ•ā§āϰāĻŽā§‡āϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž 2 ulp āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻšā§āϰāĻžāϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
(āĻ…āĻ°ā§āĻĨāĻžā§Ž 1.0 āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ 0.99999994 āϏāĻŽāĻžāύ) āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

-mrecip =āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϕ⧋āύ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž āχāĻšāĻž āĻāĻ•āϟāĻŋ
āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž, āϝāĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ "!" āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻ˛ā§āϟāĻžāϤ⧇:

āϏāĻŦ āϏāĻŽāĻ¸ā§āϤ āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mrecip.

āύāĻž
āϏāĻŽāĻ¸ā§āϤ āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mno-āϰ⧇āϏāĻŋāĻĒāĻŋ.

dIV āφāϛ⧇ āĻāĻ•āĻ• āĻāĻŦāĻ‚ āĻĄāĻŦāϞ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻžāĨ¤

divf
āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎

divd
āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

rsqrt
āĻāĻ•āĻ• āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāĨ¤

rsqrtf
āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

rsqrtd
āĻĻā§āĻŦāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, -mrecip=all,!rsqrtd āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, "FRSQRTE", "XSRSQRTEDP", āĻāĻŦāĻ‚ "XVRSQRTEDP" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ›āĻžāĻĄāĻŧāĻž
āϝāĻž āĻĄāĻžāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻ—āĻŖāύāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤

-mrecip-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž
-mno-āϰ⧇āϏāĻŋāĻĒāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ (āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϝ⧇ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āωāĻšā§āϚāϤāϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇-
āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻĒāĻŋāϏāĻŋ āĻāĻŦāĻŋāφāχ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āύāĻŋāĻ°ā§āϭ⧁āϞ āĻ…āύ⧁āĻŽāĻžāύāĨ¤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž -mcpu=power6,
-mcpu=power7 or -mcpu=power8 āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ -mrecip-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž. āĻĻā§āĻŦāĻŋāϗ⧁āύ-
āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ•āĻŽ-āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻž
āϝāĻĨāĻžāĻ°ā§āĻĨ āĻŽā§‡āĻļāĻŋāύ, āϝ⧇āĻšā§‡āϤ⧁ āϤāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āύāĻž āϝāĻž āϤāĻŋāύ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšāϝāĻŧ
āϧāĻžāĻĒāĨ¤

-mveclibabi =āφāĻĻāĻ°ā§āĻļ
āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ ABI āĻĒā§āϰāĻ•āĻžāϰāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻ•āĻžāϰ āĻ­āϰ, āϝāĻž IBM āĻāϰ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻāĻ•ā§āϏāϟāĻžāϰāύāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŋāϞāĻžāϰ⧇āĻļāύ āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ (MASS) āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ 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", āĻāĻŦāĻ‚
āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ4 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ "tanhf7"āĨ¤ āωāĻ­āϝāĻŧ -āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻāĻŦāĻ‚
-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤ MASS āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇
āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mfriz
-āĻāĻŽāύ⧋-āĻĢā§āϰāĻŋāϜ
āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž) "friz" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϝāĻ–āύ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 64-āĻŦāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĢāĻŋāϰ⧇ āϝāĻžāύāĨ¤ "friz" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻāĻ•āχ āĻŽāĻžāύ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ āύāĻž āϝāĻĻāĻŋ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻžāĻĒāϏāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āĻŦāĻĄāĻŧāĨ¤

-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟ⧁-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻĢāĻžāĻ‚āĻļāύ
-mno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟ⧁-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻĢāĻžāĻ‚āĻļāύ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšā§‡āχāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ ("r11") āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϝāĻ–āύ
AIX āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āϞāĻŋāύāĻžāĻ•ā§āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ āĻ•āϰāĻž āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
āĻāĻ•āϟāĻŋ 3-āĻļāĻŦā§āĻĻ⧇āϰ āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝāĻž āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž, TOC āĻŽāĻžāύ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r2", āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšā§‡āχāύ āĻŽāĻžāύ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r11" āĻ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĻā§āϝ
-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟ⧁-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āφāϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻžāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻšā§‡āχāύ -mno-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ-āϟ⧁-āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ-āĻĢāĻžāĻ‚āĻļāύ.

-msave-toc-āĻĒāϰ⧋āĻ•ā§āώ
-mno-āϏāĻ‚āϰāĻ•ā§āώāĻŖ-toc-āĻĒāϰ⧋āĻ•ā§āώ
āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ TOC āĻŽāĻžāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰ⧋āϞ⧋āϗ⧇ āϝāĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ AIX āĻāĻŦāĻ‚ 64-āĻŦāĻŋāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ āĻ•āϰ⧇
āϞāĻŋāύāĻžāĻ•ā§āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āϝāĻĻāĻŋ TOC āĻŽāĻžāύāϟāĻŋ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāϝāĻŧ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āύāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āĻāϟāĻŋ āĻ āĻŋāĻ• āφāϗ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϞ. āĻĻā§āϝ -mno-āϏāĻ‚āϰāĻ•ā§āώāĻŖ-toc-āĻĒāϰ⧋āĻ•ā§āώ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mcompat-Align-parm
-mno-compat- āĻ…ā§āϝāĻžāϞāĻžāχāύ-āĻĒāĻžāϰāĻŽ
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)
64 āĻŦāĻŋāĻŸā§‡āϰ, GCC āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

GCC āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ (4.9.0 āĻāϰ āφāϗ⧇) āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇āύāĻŋ
āĻāĻ•āϟāĻŋ 128-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϝāĻ–āύ āϏ⧇āχ āĻ•āĻžāĻ āĻžāĻŽā§‹āϤ⧇ 128-āĻŦāĻŋāϟ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻĻāĻ¸ā§āϝ āĻĨāĻžāϕ⧇
āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ GCC āĻāϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻāϟāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇
āϜāĻŋāϏāĻŋāϏāĻŋāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -mno-compat- āĻ…ā§āϝāĻžāϞāĻžāχāύ-āĻĒāĻžāϰāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

RX āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ RX āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-m64bit-āĻĄāĻžāĻŦāϞāϏ
-m32bit-āĻĄāĻžāĻŦāϞāϏ
"āĻĄāĻžāĻŦāϞ" āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒāϕ⧇ 64 āĻŦāĻŋāϟ āĻ•āϰ⧁āύ (-m64bit-āĻĄāĻžāĻŦāϞāϏ) āĻŦāĻž 32 āĻŦāĻŋāϟ (-m32bit-āĻĄāĻžāĻŦāϞāϏ)
āĻŽāĻžāĻĒ⧇. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -m32bit-āĻĄāĻžāĻŦāϞāϏ. āĻŦāĻŋāσāĻĻā§āϰāσ RX āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻžāϜ āĻ•āϰ⧇
32-āĻŦāĻŋāϟ āĻŽāĻžāύāϗ⧁āϞāĻŋāϤ⧇, āϤāĻžāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ -m32bit-āĻĄāĻžāĻŦāϞāϏ.

-āĻāĻĢāĻĒāĻŋāχāω
-āύ⧋āĻĢāĻĒ⧁
āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ (-āĻāĻĢāĻĒāĻŋāχāω) āĻ…āĻĨāĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ (-āύ⧋āĻĢāĻĒ⧁) RX āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤ āĻĻā§āϝ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ RX600 āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻāĻŦāĻ‚ RX200 āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 32-āĻŦāĻŋāϟ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ,
āϝāĻžāχāĻšā§‹āĻ•, āϤāĻžāχ FPU āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϝāĻĻāĻŋ -m64bit-āĻĄāĻžāĻŦāϞāϏ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ āϝāĻĻāĻŋ -āĻāĻĢāĻĒāĻŋāχāω āϤāĻžāϰāĻĒāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇. āĻāϰ āĻ•āĻžāϰāĻŖ āĻšāϞ RX FPU āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻœā§‡āϰāĻžāχ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ⧎

-mcpu =āύāĻžāĻŽ
āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ RX CPU-āĻāϰ āϧāϰāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϤāĻŋāύ āϧāϰāύ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ,
āϜāĻžāϤāĻŋāĻŦāĻžāϚāĻ• RX600 āĻāĻŦāĻ‚ RX200 āϏāĻŋāϰāĻŋāϜ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ RX610 āϏāĻŋāĻĒāĻŋāχāω. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
RX600.

āĻŽāĻ§ā§āϝ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ RX600 āĻāĻŦāĻ‚ RX610 āϝ⧇ āĻšāϝāĻŧ RX610 āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
"MVTIPL" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ RX200 āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻāĻ•āϟāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āύ⧇āχ āĻāĻŦāĻ‚ āϤāĻžāχ -āύ⧋āĻĢāĻĒ⧁ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϝāĻ–āύ āĻāχ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ-āĻĄā§‡āϟāĻž
-āĻŽāĻŋāϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ-āĻĄā§‡āϟāĻž
āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āĻĄ āύāϝāĻŧ)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-āĻŽāĻŋāϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ-āĻĄā§‡āϟāĻž, āĻ…āĻ°ā§āĻĨāĻžā§Ž āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāĨ¤

-msmall-āĻĄā§‡āϟāĻž-āϏ⧀āĻŽāĻž=N
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŦāĻžāχāĻŸā§‡ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝāĻž āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϛ⧋āϟ āϤāĻĨā§āϝ āĻāϞāĻžāĻ•āĻžāϝāĻŧ. āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄ, āϤāĻŦ⧇ āĻāϞāĻžāĻ•āĻžāϰ āφāĻ•āĻžāϰ āϏ⧀āĻŽāĻŋāϤ āĻāĻŦāĻ‚ āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻāϞāĻžāĻ•āĻž āωāĻĒāĻšā§‡ āĻĒāĻĄāĻŧ⧇ āύāĻžāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϝāĻ–āύ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ RX āĻāϰ āĻāĻ•āϟāĻŋ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (āϏāĻžāϧāĻžāϰāĻŖāϤ "r13") āĻāχ āĻāϞāĻžāĻ•āĻžāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ, āϤāĻžāχ āĻāϟāĻŋ āύ⧇āχ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āφāϰ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻŋ āϧ⧀āϰ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻŦāĻĄāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄ āϝāĻĻāĻŋ āĻāχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϰāĻžāĻ–āĻž āύāĻž āĻšāϝāĻŧ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āωāĻĒāϰ āĻĒ⧁āĻļ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ, āϏāĻžāϧāĻžāϰāĻŖ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ (āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϝ⧇āϗ⧁āϞāĻŋ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ) āĻāĻŦāĻ‚ āĻ§ā§āϰ⧁āĻŦāĻ•
āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϞāĻžāĻ•āĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻ•āĻžāϰāĻŖ āϏ⧇āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ
āφāωāϟāĻĒ⧁āϟ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻļā§‚āĻ¨ā§āϝ, āϝāĻž āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ, āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āύāϝāĻŧ
āωāĻšā§āϚāϤāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ (-āĻ“2 āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āĻ•āĻžāϰāϪ⧇
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĨ¤ āĻāϟāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĒāĻ•āĻžāϰ⧀ āĻ•āĻŋāύāĻž āϤāĻž āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇āĨ¤ āĻĻ⧇āĻ–āĻž
āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž -mpid āĻĒā§āϰāĻ•ā§ƒāϤ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āϛ⧋āϟ āĻĄāĻžāϟāĻž āĻāϞāĻžāĻ•āĻžāϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϧāϰ⧇ āϰāĻžāϖ⧁āύāĨ¤

-msim
-āĻŽāύ⧋-āϏāĻŋāĻŽ
āϏāĻŋāĻŽā§āϞ⧇āϟāϰ āϰāĻžāύāϟāĻžāχāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ libgloss āĻŦā§‹āĻ°ā§āĻĄ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰāĻžāύāϟāĻžāχāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤

-mas100-āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ
-mno-as100-āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻž āϰ⧇āύ⧇āϏāĻžāϏ⧇āϰ AS100 āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ
āϏāĻ‚āϝ⧋āϜāύāĻ•āĻžāϰ⧀ āĻāχ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏāϟāĻŋ GAS āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻžāĻ“ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āĻāϰ āĻ•āĻŋāϛ⧁ āφāϛ⧇
āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϤāĻžāχ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻžāĨ¤

-mmax-āĻ§ā§āϰ⧁āĻŦāĻ•-āφāĻ•āĻžāϰ=N
āĻāĻ•āϟāĻŋ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āφāĻ•āĻžāϰ, āĻŦāĻžāχāĻŸā§‡, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇⧎
āĻāĻ•āϟāĻŋ RX āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāĨ¤ āϝāĻĻāĻŋāĻ“ RX āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟāϟāĻŋ 4 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ§ā§āϰ⧁āĻŦāϕ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āĻŦāĻžāχāϟ, āĻāĻ•āϟāĻŋ āĻĻā§€āĻ°ā§āϘ āĻŽāĻžāύ āĻāĻ•āϟāĻŋ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻŽāĻžāύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ. āĻāχāĻ­āĻžāĻŦ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻāϰ āφāĻ•āĻžāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻž āωāĻĒāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ§ā§āϰ⧁āĻŦāĻ•āĨ¤ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧ āĻ§ā§āϰ⧁āĻŦāĻ•
āĻāĻ•āϟāĻŋ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĒ⧁āϞ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰ⧋āĻ•ā§āώ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŽā§‚āĻ˛ā§āϝ N 0 āĻāĻŦāĻ‚ 4 āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ 0 āĻāϰ āĻŽāĻžāύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ) āĻŦāĻž 4 āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ
āϝ⧇āϕ⧋āύ⧋ āφāĻ•āĻžāϰ⧇āϰ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻļāĻŋāĻĨāĻŋāϞāϤāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻļāĻŋāĻĨāĻŋāϞāĻ•āϰāĻŖ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϝ⧇āĻ–āĻžāύ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϖ⧁āρāĻœā§‡ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āφāĻ•āĻžāϰ āĻ•āĻŽāĻžāϤ⧇āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ•ā§āώāĻŽ

-āĻŽāĻŋāĻ¨ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ=N
āĻĻā§āϰ⧁āϤ āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻŋāϜāĻžāĻ°ā§āĻ­ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
āĻŽā§‚āĻ˛ā§āϝ N 0 āĻāĻŦāĻ‚ 4 āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ 1 āĻāϰ āĻŽāĻžāύ āĻŽāĻžāύ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r13" āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ
āĻĻā§āϰ⧁āϤ āĻŦāĻžāϧāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ⧇āϰ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ 2 āϰāĻŋāϜāĻžāĻ°ā§āϭ⧇āϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ "r13" āĻāĻŦāĻ‚
"r12"āĨ¤ 3āϟāĻŋ āϰāĻŋāϜāĻžāĻ°ā§āϭ⧇āϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ "r13", "r12" āĻāĻŦāĻ‚ "r11" āĻāĻŦāĻ‚ 4āϟāĻŋ āϰāĻŋāϜāĻžāĻ°ā§āϭ⧇āϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ "r13"
"r10" āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤ 0 āĻāϰ āĻŽāĻžāύ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āϕ⧋āύ⧋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āύāĻžāĨ¤

-msave-acc-āχāύ-āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϏ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āχāĻ¨ā§āϟāĻžāϰāĻžāĻĒā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āϏāĻžā§āϚāϝāĻŧāĻ•āĻžāϰ⧀ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϝāĻĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϕ⧋āĻĄ āϏāĻžā§āϚāϝāĻŧāĻ•āĻžāϰ⧀ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ
āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ 64-āĻŦāĻŋāϟ āϗ⧁āύ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āϏāĻžā§āϚāϝāĻŧāĻ•āĻžāϰ⧀āϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž
āĻāϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰāϕ⧇ āĻĻā§āϰ⧁āϤāϤāϰ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

-mpid
-mno-pid
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻĄā§‡āϟāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āϝāĻ–āύ āϕ⧋āύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϰāĻžāĻ–āĻž āĻāĻ•āϟāĻŋ āĻŦ⧇āϏ āĻ āĻŋāĻ•āĻžāύāĻž āĻĨ⧇āϕ⧇ āĻ…āĻĢāϏ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĄā§‡āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻ§ā§āϰ⧁āĻŦāĻ• āĻĄā§‡āϟāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞāϕ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝāĻž āϟāĻžāχāϟ āϏāĻš āĻāĻŽāĻŦ⧇āĻĄ āĻ•āϰāĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻž
āĻ¸ā§āĻŽā§ƒāϤāĻŋāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻĄā§‡āϟāĻž āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ, āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ "r13", āĻ§ā§āϰ⧁āĻŦāĻ• āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ
āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāĨ¤ āĻāϰ āĻĢāϞ⧇ āϧ⧀āϰāĻ—āϤāĻŋāϰ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻŦāĻĄāĻŧ āϕ⧋āĻĄ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϜāϟāĻŋāϞ
āĻĢāĻžāĻ‚āĻļāύāĨ¤

āĻ§ā§āϰ⧁āĻŦāĻ• āĻĄā§‡āϟāĻž āĻŦ⧇āϏ āĻ āĻŋāĻ•āĻžāύāĻž āϧāϰ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϰāĻ•ā§ƒāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž
āĻĻā§āϝ -msmall-āĻĄā§‡āϟāĻž-āϏ⧀āĻŽāĻž āĻāĻŦāĻ‚ / āĻ…āĻĨāĻŦāĻž -āĻŽāĻŋāĻ¨ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r13" āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āύāĻŋāĻšā§‡āϰ āĻĻāĻŋāϕ⧇ āĻ…āĻ—ā§āϰāϏāϰ āĻšāϞ⧇, āĻĒā§āϰāĻĨāĻŽā§‡ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ -āĻŽāĻŋāĻ¨ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ, āϤāĻžāϰāĻĒāϰ -mpid āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻļ⧇āώ⧇
-msmall-āĻĄā§‡āϟāĻž-āϏ⧀āĻŽāĻž. āĻāχāĻ­āĻžāĻŦ⧇ āϛ⧋āϟ āĻĄā§‡āϟāĻž āĻāϰāĻŋāϝāĻŧāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ "r8" āĻšāĻ“āϝāĻŧāĻž āϏāĻŽā§āĻ­āĻŦ
āϝāĻĻāĻŋ āωāĻ­āϝāĻŧ -āĻŽāĻŋāĻ¨ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ=4 āĻāĻŦāĻ‚ -mpid āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -mno-pid
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-mno-āϏāϤāĻ°ā§āĻ•-āĻāĻ•āĻžāϧāĻŋāĻ•-āĻĻā§āϰ⧁āϤ-āĻŦāĻŋāĻ˜ā§āύ
-mwarn-āĻāĻ•āĻžāϧāĻŋāĻ•-āĻĻā§āϰ⧁āϤ-āĻŦāĻŋāĻ˜ā§āύ
GCC āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĻā§āϰ⧁āϤ āĻŦāĻžāϧāĻž āĻĒāĻžāϝāĻŧ
āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϝāĻ–āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĻā§āϰ⧁āϤ āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇, āĻ•āĻžāϰāĻŖ RX āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻžāϧāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ: āĻœā§‡āύ⧇āϰāĻŋāĻ• GCC āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸ā§āĻĨāĻŋāϰ-REG RX āĻāϰ āĻŦāĻŋāĻļ⧇āώ āϗ⧁āϰ⧁āĻ¤ā§āĻŦ āϰāϝāĻŧ⧇āϛ⧇
āĻĒā§‹āĻ°ā§āϟ āϝāĻ–āύ "āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϟ" āĻĢāĻžāĻ‚āĻļāύ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āϰ⧁āϤ āĻŦāĻžāϧāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇āĨ¤ GCC āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
"r10", "r11", "r12" āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž "r13" āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻāϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻ…āύ⧁āϰ⧂āĻĒ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ¸ā§āĻĨāĻŋāϰ-REG or -āĻŽāĻŋāĻ¨ā§āϟ-āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

S / 390 āĻāĻŦāĻ‚ zseries āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻšāϝāĻŧ -m S/390 āĻāĻŦāĻ‚ zSeries āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĨ¤

-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻāϰ āϜāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ āĻ•āĻ–āύ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ libgcc.a āĻ…āĻ­ā§āϝāĻ¸ā§āϤ
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻžā§āϚāĻžāϞāύ. āĻ•āĻ–āύ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
IEEE āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ
-āĻāĻŽāύ⧋-āĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ
āĻĻāĻļāĻŽāĻŋāĻ•-āĻāϰ āϜāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĻāĻļāĻŽāĻŋāĻ•-āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ āĻ•āĻ–āύ -āĻāĻŽāύ⧋-āĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ libgcc.a āĻšāϝāĻŧ
āĻĻāĻļāĻŽāĻŋāĻ•-āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻ•āĻ–āύ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĄāĻŋāĻāĻĢāĻĒāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻāĻļāĻŽāĻŋāĻ•-āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āωāĻ¨ā§āύāϤ -march=z9-ec āĻŦāĻž āωāĻšā§āϚāϤāϰ

-āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-64
-āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-128
āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋ "āϞāĻ‚ āĻĄāĻŦāϞ" āϟāĻžāχāĻĒ⧇āϰ āφāĻ•āĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ 64 āĻŦāĻŋāĻŸā§‡āϰ āφāĻ•āĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
"āϞāĻ‚ āĻĄāĻŦāϞ" āϟāĻžāχāĻĒ "āĻĄāĻŦāϞ" āϟāĻžāχāĻĒ⧇āϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻāĻŽāĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ
-mno-āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ
āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āϞāĻžāϰ⧇āϰ āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ (āϏāĻžā§āϚāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻ•āϞāĻŋāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽāĨ¤ āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻšā§‡āύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
DWARF 2 āĻ•āϞ āĻĢā§āϰ⧇āĻŽā§‡āϰ āϤāĻĨā§āϝ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻ›āĻŋ āύāĻžāĨ¤ āĻ•āĻ–āύ -mno-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻšāϝāĻŧ
āĻĒā§āϰāĻ­āĻžāĻŦ, āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽā§‡āϰ āύ⧀āĻšā§‡ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ; āĻ•āĻ–āύ
-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻšāϝāĻŧ, āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύāϟāĻŋ āĻļā§€āĻ°ā§āώāĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻļāĻŦā§āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ
96/160 āĻŦāĻžāχāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāϞāĻžāĻ•āĻžāĨ¤

āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇, āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻāĻŽāĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āϞ-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ
-mmo-āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ; āϝāĻžāχāĻšā§‹āĻ•, āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ
āĻĒ⧁āϰ⧋ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āĻāĻŽāĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ. āĻāϰ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ
-āĻāĻŽāĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ, -āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāĻŦāĻ‚ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ. āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ•
āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ āĻŦāϜāĻžāϝāĻŧ āύāĻž āϰāĻžāĻ–āĻžāĨ¤

-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
-mno-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻĒā§āϝāĻžāĻ• āĻ•āϰāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϞ⧇āφāωāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻ•āĻ–āύ -mno-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ 96/160 āĻŦāĻžāχāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāϞāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āωāĻĻā§āĻĻ⧇āĻļā§āϝ; āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ āĻāĻ–āύāĻ“ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻ¸ā§āĻĨāĻžāύ āύ⧇āϝāĻŧāĨ¤ āĻ•āĻ–āύ -āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• is
āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āĻ¸ā§āϞāϟāϗ⧁āϞāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āĻļā§€āĻ°ā§āώ⧇ āϘāύāĻ­āĻžāĻŦ⧇ āĻĒā§āϝāĻžāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāϞāĻžāĻ•āĻž āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ¸ā§āĻĨāĻžāύ āĻ…āĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āφāϰāĻ“ āĻĻāĻ•ā§āώ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āωāĻĒāϞāĻŦā§āϧ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĨāĻžāύ. āϝāĻžāχāĻšā§‹āĻ•, āϝāĻ–āύ -āĻāĻŽāĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ, āĻļā§€āĻ°ā§āώ⧇
āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāϞāĻžāĻ•āĻžāϰ āĻļāĻŦā§āĻĻāϟāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ āĻāĻŦāĻ‚ āĻĢ⧇āϰāϤ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
register āϏāĻ°ā§āĻŦāĻĻāĻž āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ⧇āϰ āύ⧀āĻšā§‡ āĻĻ⧁āϟāĻŋ āĻļāĻŦā§āĻĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāϕ⧇āĨ¤

āϝāϤāĻ•ā§āώāĻŖ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻŦā§āϝāĻžāĻ•āĻšā§‡āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻāϰ āϏāĻžāĻĨ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āϞ-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ -mno-āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•. āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻ•āĻŋāϛ⧁ āĻ…-āĻāĻĢāĻāϏāĻāĻĢ
S/2.95 āĻŦāĻž zSeries āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ GCC 390 āĻāϰ āϰāĻŋāϞāĻŋāϜ āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āύāϝāĻŧāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āĻĄ āĻ•āϞ āύāϝāĻŧ-
āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ -āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ
-āĻāĻŽāĻŦā§āϝāĻžāĻ•āĻšā§‡āχāύ, -āĻĒā§āϝāĻžāĻ•āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāĻŦāĻ‚ -āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ. āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ•
āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ.

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āĻĒā§āϝāĻžāĻ• āĻ•āϰāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϞ⧇āφāωāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻžāĨ¤

-msmall-Exec
-āĻŽā§āύ⧋-āĻ¸ā§āĻŽāϞ-āĻāĻ•ā§āϏ⧇āĻ•
āϏāĻžāĻŦāϰ⧁āϟāĻŋāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "āĻŦā§āϰāĻžāϏ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āĻŦāĻž āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āĻ•āϞ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻŽā§‹āϟ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āϏāĻžāχāϜ 64k āĻāϰ āĻŦ⧇āĻļāĻŋ āύāĻž āĻšāϝāĻŧāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ "āĻŦāĻžāϏāϰ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž, āϝāĻžāϤ⧇ āĻāϟāĻŋ āύ⧇āχ
āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāĨ¤

-m64
-m31
āĻ•āĻ–āύ -m31 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, S/390 ABI-āĻāϰ āϜāĻ¨ā§āϝ GNU/Linux-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻ–āύ
-m64 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, zSeries ABI-āĻāϰ āϜāĻ¨ā§āϝ GNU/Linux-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ
GCC āϕ⧇ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϜāĻ¨ā§āϝ s390 āϞāĻ•ā§āĻˇā§āϝ,
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -m31āϝāĻ–āύ s390x āϞāĻ•ā§āĻˇā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĨ⧇āϕ⧇ -m64.

- mzarch
-āĻŽā§‡āϏāĻž
āĻ•āĻ–āύ - mzarch āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
z/āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝāĨ¤ āĻ•āĻ–āύ -āĻŽā§‡āϏāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
ESA/390 āĻ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ -āĻŽā§‡āϏāĻž āĻĻāĻŋāϝāĻŧ⧇ āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧ -m64. āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
S/390 ABI-āĻāϰ āϜāĻ¨ā§āϝ GNU/Linux-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āĻŽā§‡āϏāĻž. āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
zSeries ABI-āĻāϰ āϜāĻ¨ā§āϝ GNU/Linux-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϕ⧋āĻĄ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ - mzarch.

-mmvcle
-mno-mvcle
āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "mvcle" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻŦāĻž āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž)
āϚāϞ⧇ āĻ•āĻ–āύ -mno-mvcle āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ "mvc" āϞ⧁āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤

-āĻāĻŽāĻĄāĻŋāĻŦāĻžāĻ—
-mno-āĻĄāĻŋāĻŦāĻžāĻ—
āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ (āĻŦāĻž āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻž)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
āĻĄāĻŋāĻŦāĻžāĻ— āϤāĻĨā§āϝ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

-āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ
āϚāϞāĻŽāĻžāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ cpu-āϟāĻžāχāĻĒ, āϝāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āύāĻžāĻŽ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϧāϰāύāĨ¤ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύ cpu-āϟāĻžāχāĻĒ āĻšāϝāĻŧ g5, g6, z900, z990, z9-109,
z9-ec, z10, z196, zEC12, āĻāĻŦāĻ‚ z13. āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āĻœā§‡āĻĄ/āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āωāĻĒāϞāĻŦā§āϧ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ -āĻŽāĻžāĻ°ā§āϚ=z900. āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-āĻŽāĻžāĻ°ā§āϚ=g5.

-mtune =cpu-āϟāĻžāχāĻĒ
āϟāĻŋāωāύ āϟ⧁ cpu-āϟāĻžāχāĻĒ ABI āĻŦā§āϝāϤ⧀āϤ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϏāĻŦāĻ•āĻŋāϛ⧁
āĻāĻŦāĻ‚ āωāĻĒāϞāĻŦā§āϧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏ⧇āϟ. āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž cpu-āϟāĻžāχāĻĒ āĻŽāĻžāύ āϜāĻ¨ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ
-āĻŽāĻžāĻ°ā§āϚ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽāĻžāύ -āĻŽāĻžāĻ°ā§āϚ.

-āĻāĻŽāϟāĻŋāĻĒāĻŋāĻāĻĢ-āĻŸā§āϰ⧇āϏ
-mno-tpf-āĻŸā§āϰ⧇āϏ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž TPF OS āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻļāĻžāĻ–āĻžāϝāĻŧ āϰ⧁āϟāĻŋāύ āĻŸā§āϰ⧇āϏ āĻ•āϰāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧇ (āϝ⧋āĻ— āĻ•āϰ⧇ āύāĻž)
āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŦāĻ¨ā§āϧ āĻĨāĻžāϕ⧇, āĻāĻŽāύāĻ•āĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĻ“
āϟāĻŋāĻĒāĻŋāĻāĻĢ āĻ“āĻāϏāĨ¤

-āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
-āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϗ⧁āύ āĻāĻŦāĻ‚ āϜāĻŽāĻž āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ­āĻžāϏāĻŽāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϞ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

-mwarn-framesize=āĻĢā§āϰ⧇āĻŽā§‡āϰ āφāĻ•ā§ƒāϤāĻŋ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĢā§āϰ⧇āĻŽā§‡āϰ āφāĻ•āĻžāϰ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāϞ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāϰāĻŖ āĻāχ
āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āĻšā§‡āĻ• āϝāĻ–āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϚāϞ⧇ āϤāĻ–āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻ“āϝāĻŧāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤ āĻāϟāĻž
āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāϟāĻžāχ
āϏ⧀āĻŽāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ•āĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāĻĒāϝ⧋āĻ—ā§€ āϝ⧇āĻŽāύ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤

-mwarn-āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻĢāĻžāĻ‚āĻļāύ "āĻ…ā§āϝāĻžāϞ⧋āĻ•āĻž" āĻ•āϞ āĻ•āϰāϞ⧇ āĻŦāĻž āĻ—āϤāĻŋāĻļā§€āϞ āφāĻ•āĻžāϰ⧇āϰ āĻ…ā§āϝāĻžāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āϏāĻžāϧāĻžāϰāĻŖāϤ āϏ⧀āĻŽāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āφāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ–āĻžāϰāĻžāĻĒ āϧāĻžāϰāĻŖāĻžāĨ¤

-mstack-guard=āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻ—āĻžāĻ°ā§āĻĄ
-mstack-size=āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϞ⧇ S/390 āĻŦā§āϝāĻžāĻ• āĻāĻ¨ā§āĻĄā§‡ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāϞ⧋āĻ— āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āφāĻ•āĻžāϰ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻ—āĻžāĻ°ā§āĻĄ āωāĻĒāϰ⧇ āĻŦāĻžāχāϟ
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ•āĻžāϰ (āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ S/390 āĻāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āύāĻŋāĻšā§‡āϰ āĻĻāĻŋāϕ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ)āĨ¤ āϝāĻĻāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻ—āĻžāĻ°ā§āĻĄ
āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĢā§āϰ⧇āĻŽā§‡āϰ āφāĻ•āĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ 2 āĻāϰ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āĻļāĻ•ā§āϤāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϏāĻŽāĻ¸ā§āϝāĻžāĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āĻ—āϤ āϕ⧋āĻĄ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻ•āĻžāϰāĻŖ āĻāĻŦāĻ‚
āϤāĻžāχ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ⧇āϰ āĻŽāϤ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āϧāσāĻĒāϤāύ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŽāĻžāύ 2 āĻāĻŦāĻ‚ āĻāϰ āϏāĻ āĻŋāĻ• āĻ•ā§āώāĻŽāϤāĻž āĻšāϤ⧇ āĻšāĻŦ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ•āĻžāϰ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻ—āĻžāĻ°ā§āĻĄ 64k āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āύāĻž āĻ•āϰ⧇āĨ¤ āϝāĻžāϤ⧇ āĻĻāĻ•ā§āώ āĻšāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ
āϕ⧋āĻĄāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋ āĻŽāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ
āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ•āĻžāϰ. āĻĻā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻ—āĻžāĻ°ā§āĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāĻ•āĻžāϰ.

-mhotpatch =āĻĒā§āϰāĻžāĻ•-āĻ…āĻ°ā§āϧāĻļāĻŦā§āĻĻ,āĻĒā§‹āĻ¸ā§āϟ-āĻ…āĻ°ā§āϧāĻļāĻŦā§āĻĻ
āĻšāϟāĻĒā§āϝāĻžāϚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇, āĻāĻ•āϟāĻŋ "āĻšāϟ-āĻĒā§āϝāĻžāϚāĻŋāĻ‚" āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāϞ⧋āĻ— āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āχāωāύāĻŋāĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻĢāĻžāĻ‚āĻļāύ āϞ⧇āĻŦ⧇āϞ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻ™ā§āϗ⧇ āĻĒā§āϰāĻŋāĻĒ⧇āĻ¨ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĻ⧁āχ-āĻŦāĻžāχāϟ NOP āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻ‚āĻ–ā§āϝāĻž (āĻĒā§āϰāĻžāĻ•-āĻ…āĻ°ā§āϧāĻļāĻŦā§āĻĻ, āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 1000000)āĨ¤ āĻĒāϰ⧇
āϞ⧇āĻŦ⧇āϞ, 2 * āĻĒā§‹āĻ¸ā§āϟ-āĻ…āĻ°ā§āϧāĻļāĻŦā§āĻĻ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŽāϤ⧋ āĻŦ⧃āĻšāĻ¤ā§āϤāĻŽ NOP āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻžāχāϟ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ (āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 1000000)āĨ¤

āωāĻ­āϝāĻŧ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻļā§‚āĻ¨ā§āϝ āĻšāϞ⧇, āĻšāϟāĻĒā§āϝāĻžāϚāĻŋāĻ‚ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "āĻšāϟāĻĒā§āϝāĻžāϚ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻš āĻĒ⧃āĻĨāĻ• āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ¸ā§āϕ⧋āϰ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ¸ā§āϕ⧋āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽā§‡āĻŦ
āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽā§‡āϞ
āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤

-mnhwloop
"bcnz" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§āϞāϏ
āφāύāϞāĻžāχāύāĻĄ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§āĻŽā§āϝāĻžāĻ•
āϗ⧁āĻŖ-āϏāĻžā§āϚāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ.

-mscore5
āϟāĻžāĻ°ā§āϗ⧇āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ SCORE5 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤

-mscore5u
āϟāĻžāĻ°ā§āϗ⧇āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ SCORE5U āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤

-mscore7
āϟāĻžāĻ°ā§āϗ⧇āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ SCORE7 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mscore7d
āϟāĻžāĻ°ā§āϗ⧇āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ SCORE7D āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύāĨ¤

SH āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m SH āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-m1 SH1 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m2 SH2 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m2e
SH2e āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m2a-nofpu
FPU āĻ›āĻžāĻĄāĻŧāĻž SH2a-āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻž SH2a-FPU-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

-m2a-āĻāĻ•āĻ•-āĻļ⧁āϧ⧁
SH2a-FPU-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϕ⧋āύ⧋ āĻĻā§āĻŦāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻž āĻĨāĻžāϕ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-m2a-āĻāĻ•āĻ•
SH2a-FPU-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϧāϰ⧇ āύāĻŋāύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟāϟāĻŋ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϝāĻŧ āϰāϝāĻŧ⧇āϛ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŽā§‹āĻĄāĨ¤

-m2a
SH2a-FPU-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϧāϰ⧇ āύāĻŋāύ āϝ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻĻā§āĻŦāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϝāĻŧ āϰāϝāĻŧ⧇āϛ⧇
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŽā§‹āĻĄāĨ¤

-m3 SH3 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m3e
SH3e āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m4-nofpu
āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻ›āĻžāĻĄāĻŧāĻžāχ SH4 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m4-āĻāĻ•āĻ•-āĻļ⧁āϧ⧁
āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āϏāĻš SH4-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻ•-āϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āϝāĻĨāĻžāĻ°ā§āĻĨ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ•

-m4-āĻāĻ•āĻ•
āĻ­āĻžāϏāĻŽāĻžāύ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŽā§‹āĻĄā§‡ āϰāϝāĻŧ⧇āϛ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ SH4-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•.

-m4 SH4 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-M4-100
SH4-100 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m4-100-nofpu
SH4-100-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻšāϝāĻŧāĨ¤

-m4-100-āĻāĻ•āĻ•
SH4-100 āĻāϰ āϜāĻ¨ā§āϝ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŽā§‹āĻĄā§‡ āφāϛ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•.

-m4-100-āĻāĻ•āĻ•-āĻļ⧁āϧ⧁
SH4-100-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϕ⧋āύ⧋ āĻĻā§āĻŦāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻž āĻĨāĻžāϕ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-M4-200
SH4-200 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m4-200-nofpu
SH4-200-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āύāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-m4-200-āĻāĻ•āĻ•
SH4-200 āĻāϰ āϜāĻ¨ā§āϝ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŽā§‹āĻĄā§‡ āφāϛ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ•.

-m4-200-āĻāĻ•āĻ•-āĻļ⧁āϧ⧁
SH4-200-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϕ⧋āύ⧋ āĻĻā§āĻŦāĻŋ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻž āĻĨāĻžāϕ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-M4-300
SH4-300 āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m4-300-nofpu
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, āĻāϟāĻŋ āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āĻĒāĻžāϏ āϝ⧇ āĻ›āĻžāĻĄāĻŧāĻž -āĻĄāĻŋāĻāϏāĻĒāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇āĨ¤ āϜāĻŋāϏāĻŋāϏāĻŋ
āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āϕ⧋āύ⧋ āĻĄāĻŋāĻāϏāĻĒāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻžāĨ¤

-m5-32 āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž
SHmedia āĻāϰ āϜāĻ¨ā§āϝ 32-āĻŦāĻŋāϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-M5-32Media-nofpu
SHmedia āĻāϰ āϜāĻ¨ā§āϝ 32-āĻŦāĻŋāϟ āϕ⧋āĻĄ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āύāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-m5-64 āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž
SHmedia āĻāϰ āϜāĻ¨ā§āϝ 64-āĻŦāĻŋāϟ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-M5-64Media-nofpu
SHmedia āĻāϰ āϜāĻ¨ā§āϝ 64-āĻŦāĻŋāϟ āϕ⧋āĻĄ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āύāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-m5-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ
SHcompact āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-m5-āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ-āύāĻĢāĻĒ⧁
SHcompact-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āχāωāύāĻŋāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻšāϝāĻŧāĨ¤

-āĻāĻŽāĻŦāĻŋ āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤

-ml āϞāĻŋāϟāϞ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤

-mdalign
64-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻāϟāĻŋ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇,
āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĨ⧇āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĢāĻžāĻ‚āĻļāύ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž āϝāĻĻāĻŋ āύāĻž āφāĻĒāύāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āύ
āĻāϟāĻŋ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāϝāĻŧ⧇ -mdalign.

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
āϞāĻŋāĻ™ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϛ⧋āϟ āĻ•āϰ⧁āύ, āϝāĻ–āύ āϏāĻŽā§āĻ­āĻŦ; āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
-āĻŦāĻŋāĻļā§āϰāĻžāĻŽ.

-āĻŦāĻŋāĻ—āĻŸā§‡āĻŦāϞ
"āϏ⧁āχāϚ" āĻŸā§‡āĻŦāĻŋāϞ⧇ 32-āĻŦāĻŋāϟ āĻ…āĻĢāϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 16-āĻŦāĻŋāϟ āĻ…āĻĢāϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤

-āĻāĻŽāĻŦāĻŋāϟāĻĒāϏ
SH2A-āĻ āĻŦāĻŋāϟ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

-mfmovd
"fmovd" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻšā§‡āĻ• āĻ•āϰ⧁āύ -mdalign āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

-āĻŽāϰ⧇āύ⧇āϏāĻžāϏ
āϰ⧇āύ⧇āϏāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύāϗ⧁āϞāĻŋ āĻŽā§‡āύ⧇ āϚāϞ⧁āύāĨ¤

-āĻāĻŽāύ⧋-āϰ⧇āύ⧇āϏāĻžāϏ
āϰ⧇āύ⧇āϏāĻžāϏ āĻ•āύāϭ⧇āύāĻļāύ⧇āϰ āφāϗ⧇ GCC-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύāϗ⧁āϞāĻŋ āĻŽā§‡āύ⧇ āϚāϞ⧁āύ
āφāĻŽāϰāĻž āφāĻ›āĻŋ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ SH āϟ⧁āϞāĻšā§‡āχāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

- mnomacsave
"MAC" āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϟāĻŋāϕ⧇ āĻ•āϞ-āĻ•ā§āϞ⧋āĻŦāĻžāϰāĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ -āĻŽāϰ⧇āύ⧇āϏāĻžāϏ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ.

-āĻŽāĻŋāχāχāχ
-mno-ieee
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϤ⧁āϞāύāĻžāϰ IEEE āϏāĻŽā§āĻŽāϤāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ, āϝāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇
āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āϤ⧁āϞāύāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻ•ā§āϰāĻŽāĻšā§€āύāĨ¤ āĻ—āϤāĻžāύ⧁āĻ—āϤāĻŋāĻ• -āĻŽāĻŋāχāχāχ is
āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤāĻ­āĻžāĻŦ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -mno-ieee āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ,
āϝāĻžāϰ āĻĢāϞ⧇ āĻĻā§āϰ⧁āϤ āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ-āϏāĻŽāĻžāύ āĻāĻŦāĻ‚ āĻ•āĻŽ-āϏāĻŽāĻžāύ āϤ⧁āϞāύāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
implcit āϏ⧇āϟāĻŋāĻ‚āϏ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -āĻŽāĻŋāχāχāχ or -mno-ieee.

-āĻŽāĻŋāύāϞāĻžāχāύ-āφāχāϏāĻŋ_āχāύāĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•ā§āϝāĻžāĻļ⧇ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻ…āĻŦ⧈āϧ āĻ•āϰāϤ⧇ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ
trampolines āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ āϝāĻĻāĻŋ -āĻŽāĻŋāωāϜāĻžāϰ⧇āϰ āĻŽā§‹āĻĄ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ
āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻ…āĻĒāĻļāύ (āϝ⧇āĻŽāύ -m4) "icbi" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤
āϝāĻĻāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "icbi" āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύāĻž āĻĻ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ, āĻāĻŦāĻ‚ -āĻŽāĻŋāωāϜāĻžāϰ⧇āϰ āĻŽā§‹āĻĄ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāϝāĻŧ, āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•ā§āϝāĻžāĻļ⧇ āĻ āĻŋāĻ•āĻžāύāĻž āĻ…ā§āϝāĻžāϰ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻāĻ•āϟāĻŋ āϏāĻšāϝ⧋āĻ—ā§€ āϞ⧇āĻ–āĻžāϰ āϏāĻžāĻĨ⧇āĨ¤ āĻļ⧁āϧ⧁ āĻāχ āύāϝāĻŧ
āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻĒā§āϰāĻŋāĻ­āĻŋāϞ⧇āϜāĻĄ āĻŽā§‹āĻĄ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύ āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻŋāĻ“ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ
TLB āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāύāĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻŽāĻŋāϏāĻžāχāϜ
āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄā§‡ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύāĨ¤

-mpadstruct
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ 4 āĻŦāĻžāχāĻŸā§‡āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒā§āϝāĻžāĻĄ āĻ•āϰ⧇, āϝāĻž
SH ABI-āĻāϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύāĨ¤

-āĻŽā§āϝāĻžāϟāĻŽāĻŋāĻ•-āĻŽāĻĄā§‡āϞ=āĻŽāĻĄā§‡āϞ
āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĒ⧃āĻĨāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧇
āϤāĻžāϞāĻŋāĻ•āĻž āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ __āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āϟāĻŋāύāϏ. āĻĻā§āϝ
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

āύāĻž
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒāϰāĻŽāĻžāϪ⧁āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϞāĻ•ā§āĻˇā§āϝāϟāĻŋ "sh*-*-linux*" āύāĻž āĻšāϞ⧇ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

soft-gusa
āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ GNU/Linux āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ gUSA āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ-
āĻĢāĻžāĻ‚āĻļāύ āĻŽāĻ§ā§āϝ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āĻĨ⧇āϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŦāĻžāϧāĻž/āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ SH3* āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ
SH4* āĻāĻ•āĻ•-āϕ⧋āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āϞāĻ•ā§āĻˇā§āϝ āĻšāϝāĻŧ
"sh*-*-linux*" āĻāĻŦāĻ‚ SH3* āĻŦāĻž SH4*āĨ¤ āϝāĻ–āύ āϞāĻ•ā§āĻˇā§āϝ SH4A āĻšāϝāĻŧ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāĻ“
āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ "movli.l" āĻāĻŦāĻ‚ "movco.l" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āφāϰ⧋ āĻĻāĻ•ā§āώ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝāĻĻāĻŋ āύāĻž āϝāĻĨāĻžāϝāĻĨ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇.

soft-tcb
āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĨā§āϰ⧇āĻĄ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŦā§āϞāĻ• āĻāϟāĻŋ gUSA āĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝāĻž SH1* āĻāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŦāĻ‚ SH2* āϞāĻ•ā§āĻˇā§āϝāĨ¤ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āĻĨ⧇āϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŦāĻžāϧāĻž/āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ
āĻāĻ•āĻ•-āϕ⧋āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, gbr-āĻ…āĻĢāϏ⧇āϟ= āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āύāϰāĻŽ-āχāĻŽāĻžāĻ¸ā§āĻ•
āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧇ āĻŦāĻžāϧāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇
"SR.IMASK = 1111"āĨ¤ āĻāχ āĻŽāĻĄā§‡āϞāϟāĻŋ āϤāĻ–āύāχ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻžāĻĒā§āϰāĻžāĻĒā§āϤ āĻŽā§‹āĻĄā§‡ āϚāϞ⧇
āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻ•-āϕ⧋āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤ āĻĨ⧇āϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŦāĻžāϧāĻž/āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϕ⧋āĻĄā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞ āĻšāϞ
āϝāĻ–āύ āϞāĻ•ā§āĻˇā§āϝ "sh*-*-linux*" āĻāĻŦāĻ‚ SH1* āĻŦāĻž SH2* āĻšāϝāĻŧ āϤāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻšāĻžāĻ°ā§āĻĄ-āĻāϞāĻāϞāϏāĻŋāĻāϏ
"movli.l" āĻāĻŦāĻ‚ "movco.l" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āϕ⧇āĻŦāϞ. āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ SH4A āĻ āωāĻĒāϞāĻŦā§āϧ āĻāĻŦāĻ‚ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϕ⧋āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤
āϝ⧇āĻšā§‡āϤ⧁ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 32 āĻŦāĻŋāϟ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ 8-āĻ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āĻ…āĻĨāĻŦāĻž 16 āĻŦāĻŋāϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ 32 āĻŦāĻŋāϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āϏāĻ™ā§āϗ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŽāĻĄā§‡āϞ āĻŦāĻžāϧāĻž/āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§‡āϰ āϏāĻžāĻĨ⧇āĻ“ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ
āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ SH4A āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĨ⧇āϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ
āĻāχ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŦāĻžāϧāĻž/āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϕ⧋āĻĄā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤

gbr-āĻ…āĻĢāϏ⧇āϟ=
āĻāχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āĻĨā§āϰ⧇āĻĄ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŦāĻžāχāĻŸā§‡ āĻ…āĻĢāϏ⧇āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻŦā§āϞāĻ• āĻ—āĻ āύ āϝ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝāĻ–āύ
soft-tcb āĻŽāĻĄā§‡āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ.
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āϚāĻžāϰāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āϗ⧁āĻŖāĻŋāϤāĻ• āĻāĻŦāĻ‚ 0-1020 āĻĒāϰāĻŋāϏāϰ⧇ āĻšāϤ⧇ āĻšāĻŦ⧇⧎

āϝāĻĨāĻžāϝāĻĨ
āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŽāĻĄā§‡āϞ⧇āϰ āĻŽāĻŋāĻļā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϤāĻžāϰāĻž āĻšāϝāĻŧ
āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ, āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽāĻĄā§‡āϞāĨ¤

-āĻāĻŽāϟāĻžāĻāϏ
"__atomic_test_and_set" āĻāϰ āϜāĻ¨ā§āϝ "tas.b" āĻ…āĻĒāϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝ⧇ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻŦāĻŋāĻļ⧇āώ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ‚ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻāϟāĻŋ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…āĻĒāĻžāϰ⧇āĻ¨ā§āĻĄ āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύ āĻĢā§āϞāĻžāĻļ⧇āϰ āĻ•āĻžāϰāϪ⧇ āϝāĻž "tas.b" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻšāĻŋāϤāĨ¤ āϚāĻžāϞ⧁
āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϕ⧋āϰ SH4A āĻĒā§āϰāϏ⧇āϏāϰ "tas.b" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āĻĻ⧁āĻ°ā§āύ⧀āϤāĻŋāϰ āĻĢāϞ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mprefergot
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…āĻĢāϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ
āĻĒāĻĻā§āϧāϤāĻŋ āϞāĻŋāĻ™ā§āϕ⧇āϜ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŸā§‡āĻŦāĻŋāϞāĨ¤

-āĻŽāĻŋāωāϜāĻžāϰ⧇āϰ āĻŽā§‹āĻĄ
-mno-āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŽā§‹āĻĄ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒā§āϰāĻŋāĻ­āĻŋāϞ⧇āϜāĻĄ āĻŽā§‹āĻĄ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ (āĻ…āύ⧁āĻŽāϤāĻŋ) āĻĻ⧇āĻŦ⧇āύ āύāĻžāĨ¤ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž
-āĻŽāĻŋāωāϜāĻžāϰ⧇āϰ āĻŽā§‹āĻĄ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§‹āĻāĻžāϝāĻŧ -mno-inline-ic_invalidate āϝāĻĻāĻŋ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āύāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŽā§‹āĻĄā§‡āĨ¤ -āĻŽāĻŋāωāϜāĻžāϰ⧇āϰ āĻŽā§‹āĻĄ āϞāĻ•ā§āĻˇā§āϝ "sh*-*-linux*" āĻšāϞ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ
āϞāĻ•ā§āĻˇā§āϝ SH1* āĻŦāĻž SH2* -āĻŽāĻŋāωāϜāĻžāϰ⧇āϰ āĻŽā§‹āĻĄ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ, āϝ⧇āĻšā§‡āϤ⧁ āϕ⧋āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŽā§‹āĻĄ āύ⧇āχāĨ¤

-āĻŽāĻžāĻ˛ā§āϟāĻ•āĻ¸ā§āϟ=āϏāĻ‚āĻ–ā§āϝāĻž
āĻāĻ•āϟāĻŋ āϗ⧁āĻŖāĻŋāϤ insn āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āĻ–āϰāϚ āϏ⧇āϟ āĻ•āϰ⧁āύ.

-mdiv =āĻ•ā§ŒāĻļāϞ
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻžāĻ— āĻ•ā§ŒāĻļāϞ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻāϏāĻāχāϚāĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ
āĻ•ā§ŒāĻļāϞ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

fp āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϖ⧁āĻŦ āωāĻšā§āϚ āĻŦāĻŋāϞāĻŽā§āĻŦ āφāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž, āϤāĻžāχ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āϝāĻĨ⧇āĻˇā§āϟ āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻšāĻœā§‡-āĻļā§‹āώāĻŖāϝ⧋āĻ—ā§āϝ ILP
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻ•āĻžāϰāĻŖ a
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāĨ¤

INV āĻ­āĻžāϜāϕ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇
āϞāĻ­ā§āϝāĻžāĻ‚āĻļāϕ⧇ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇āϰ āϏāĻžāĻĨ⧇ āϗ⧁āĻŖ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ•ā§ŒāĻļāϞāϟāĻŋ āϏāĻŋāĻāϏāχ āĻāĻŦāĻ‚ āωāĻ¤ā§āϤ⧋āϞāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻŦāĻŋāĻĒāϰ⧀āϤ āĻ—āĻŖāύāĻžāϰāĨ¤ āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāϞāĻžāĻĢāϞ āĻ—āĻŖāύāĻž āĻ•āϰ⧇,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĢāĻžāρāĻĻ āύāĻž.

inv:minlat
āĻāϰ āĻāĻ•āϟāĻŋ āϰ⧂āĻĒ INV āϝ⧇āĻ–āĻžāύ⧇, āϝāĻĻāĻŋ āϕ⧋āύ CSE āĻŦāĻž āωāĻ¤ā§āϤ⧋āϞāύ⧇āϰ āϏ⧁āϝ⧋āĻ— āύāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āĻŦāĻž āϝāĻĻāĻŋ
āĻĒ⧁āϰ⧋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻāĻ•āχ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āωāĻ¤ā§āϤ⧋āϞāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇
āĻŦāĻŋāĻĒāϰ⧀āϤ āĻ—āĻŖāύāĻž āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ•āĻŽāĻžāϤ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϗ⧁āϪ⧇āϰ āϏāĻžāĻĨ⧇ āϜāĻĄāĻŧāĻŋāϤ
āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ, āφāϰ⧋ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ–āϰāĻšā§‡, āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻ•āĻŽ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ—āĨ¤

āĻ•āϞ
āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰ⧇ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ inv:minlat āĻ•ā§ŒāĻļāϞ āĻāχ
"m5-*media-nofpu" āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻšā§āϚ āϕ⧋āĻĄ āϘāύāĻ¤ā§āĻŦ āĻĻ⧇āϝāĻŧāĨ¤

call2
āĻāĻ•āχ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ a
āĻāĻ•āϟāĻŋ āϞ⧁āĻ•āφāĻĒ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϞ⧋āĻĄ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇
āϏāĻŋāĻāϏāχ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āωāĻ¤ā§āϤ⧋āϞāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āĨ¤

inv: āĻ•āϞ
inv: call2
inv:fp
āĻŦā§āϝāĻŦāĻšāĻžāϰ INV āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āϕ⧋āĻĄ āĻĨāĻžāϕ⧇
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž, āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϞ, call2, āĻŦāĻž fp āĻ•ā§ŒāĻļāϞ, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡āĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇
āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻšāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ, āϤāĻžāχ āĻāϟāĻž āϏāĻŽā§āĻ­āĻŦ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āωāĻ¤ā§āϤ⧋āϞāύ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϚāĻŋāĻšā§āύāĻŋāϤāĻ•āĻžāϰ⧀ āϝ⧇āĻ–āĻžāύ⧇ āϏ⧇āĻ–āĻžāύ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĒ⧁āύāĻ°ā§āĻŽāĻŋāϞāύ
āϏ⧇āχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦāĻž āĻ•āϞ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧāĨ¤

inv20u
inv20l
āĻāϰ āĻŦ⧈āĻ•āĻ˛ā§āĻĒāĻŋāĻ• inv:minlat āĻ•ā§ŒāĻļāϞ āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āωāĻ˛ā§āĻŸā§‹ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰāĻž āĻšāϝāĻŧ
āϗ⧁āύ āĻĨ⧇āϕ⧇ āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āϞāĻ­ā§āϝāĻžāĻ‚āĻļ āĻĢāĻŋāϟ āĻ•āϰ⧇
20 āĻŦāĻŋāĻŸā§‡ (āĻĒā§āϞāĻžāϏ āϏāĻžāχāύ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ) āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧇
āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύ; āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻžāϟāĻŋ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āϞāĻ­ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ—āϤāĻŋ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤
inv20u āĻāχāϰāĻ•āĻŽ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϞāĻ­ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦāϞ⧇ āϧāϰ⧇ āύ⧇āϝāĻŧ, āĻāĻŦāĻ‚ inv20l
āĻāϟāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻšāϤ⧇ āĻ…āύ⧁āĻŽāĻžāύ.

SHmedia āĻŦā§āϝāϤ⧀āϤ āĻ…āĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•ā§ŒāĻļāϞ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

āĻ•āϞ-āĻĄāĻŋāĻ­1
āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āĻ•-āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āĻŦāĻŋāĻ­āĻžāĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž "div1" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻžā§āϚāĻžāϞāύāĨ¤ āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāϞāĻžāĻĢāϞ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āϰ⧇
āĻĢāĻžāρāĻĻ āύāĻž āĻāϟāĻŋ SH4, SH2A āĻāĻŦāĻ‚ SHcompact āĻ›āĻžāĻĄāĻŧāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āĻ•āϞ-āĻāĻĢāĻĒāĻŋ
āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ āϝāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĄāĻžāĻŦāϞ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϝāĻŧ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻ•āϰ⧇
āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϘāϟāĻžāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
FPU āĻāϰ āϏāĻžāĻĨ⧇ SHcompact āĻāϰ āϜāĻ¨ā§āϝāĨ¤ āĻāĻ•āϟāĻŋ āĻĄāĻŦāϞ āύ⧇āχ āϝ⧇ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž
āύāĻŋāĻ°ā§āϭ⧁āϞ FPU āĻĄāĻŋāĻĢāĻ˛ā§āϟ "āĻ•āϞ-āĻĄāĻŋāĻ­1"āĨ¤

āĻ•āϞ āĻŸā§‡āĻŦāĻŋāϞ
āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āĻ•āϞ āĻ•āϰ⧇ āϝāĻž āϛ⧋āϟ āĻ­āĻžāϜāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞ⧁āĻ•āφāĻĒ āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āĻ­āĻžāϜāĻ•āĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϏāĻš "div1" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ āĻļā§‚āĻ¨ā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻžāĻ—
āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāϞāĻžāĻĢāϞ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĢāĻžāρāĻĻ⧇ āĻĢ⧇āϞ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ SH4 āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤
āĻ—āϤāĻŋāĻļā§€āϞ āĻļāĻŋāĻĢāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύ⧇āχ āĻāĻŽāύ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
"āĻ•āϞ-āĻĄāĻŋāĻ­ 1" āĻāĨ¤

āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ­āĻžāĻ— āĻ•ā§ŒāĻļāϞ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āϤāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•ā§ŒāĻļāϞāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻ•ā§āĻˇā§āϝ⧇āĨ¤ SH2A-āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•ā§ŒāĻļāϞ āĻšāϞ "divs" āĻāĻŦāĻ‚ "divu" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-āĻŽā§āϝāĻžāϕ⧁āĻŽā§āϞ⧇āϟ-āφāωāϟāĻ—ā§‹āϝāĻŧāĻŋāĻ‚-āφāĻ°ā§āĻ—āϏ
āφāĻļ⧇āĻĒāĻžāĻļ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāϞ⧋āϗ⧇ āφāωāϟāĻ—ā§‹āϝāĻŧāĻŋāĻ‚ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻŦāĻžāϰ āϜāĻžāϝāĻŧāĻ—āĻž āϰāĻŋāϜāĻžāĻ°ā§āĻ­ āĻ•āϰ⧁āύ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āϞ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ āωāĻĒāĻ•āĻžāϰ⧀āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ unwinding āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āϕ⧋āĻĄā§‡āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻĄāĻŧāĻžāϤ⧇āĨ¤

-mdivsi3_libfunc =āύāĻžāĻŽ
32-āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻāϤ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ āύāĻžāĻŽ. āĻāχ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āύāĻžāĻŽ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āĻ•āϞ āĻāĻŦāĻ‚ inv: āĻ•āϞ āĻŦāĻŋāĻ­āĻžāĻ— āĻ•ā§ŒāĻļāϞ, āĻāĻŦāĻ‚
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ–āύāĻ“ āχāύāĻĒ⧁āϟ/āφāωāϟāĻĒ⧁āϟ/āĻ•ā§āϞ⧋āĻŦāĻžāϰāĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻāĻ•āχ āϏ⧇āϟ āφāĻļāĻž āĻ•āϰ⧇ āϝ⧇āύ āĻāϟāĻŋ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ›āĻŋāϞ āύāĻžāĨ¤

-mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āĻāĻ•āϟāĻŋ āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀
āϕ⧋āĻĄ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻĻ⧁āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āĻžāϧāĻŋāĻ•
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϰ⧇āĻžā§āϜ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŽāĻžāχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻĄ-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚
SHmedia32/SHcompact-āĻāϰ āϜāĻ¨ā§āϝ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻĄ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āύāĻŋāϰāĻžāĻĒāĻĻ
āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§‹āĻĄ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāϟāĻŋ 64-āĻŦāĻŋāϟ āϏāĻš āĻĒā§āϰāϏ⧇āϏāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
MMU, āϝāĻž OS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ 32-āĻŦāĻŋāϟ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻĒ⧇āϤ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝ⧇āĻšā§‡āϤ⧁ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āύ⧇āχ
āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āχāύāĻĄā§‡āĻ•ā§āϏāĻĄ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚ āĻŽā§‹āĻĄ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āωāĻĒāĻžāϝāĻŧ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
32-āĻŦāĻŋāϟ ABI-āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ -mno-āϏ⧂āĻšā§€āϝ⧁āĻ•ā§āϤ-āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚.

-mgettrcost =āϏāĻ‚āĻ–ā§āϝāĻž
"gettr" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻ–āϰāϚ āϏ⧇āϟ āĻ•āϰ⧁āύ āϏāĻ‚āĻ–ā§āϝāĻž. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 2 if
-mpt-āĻ¸ā§āĻĨāĻŋāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ 100.

-mpt-āĻ¸ā§āĻĨāĻŋāϰ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ "pt*" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āφāϟāĻ•āĻžāĻŦ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āφāϰāĻ“ āĻ­āĻžāϞ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āϏāĻ‚āĻœā§āĻžāĻž āϤāĻžāχ āĻŦāϞ⧇
"ptabs" āĻāĻŦāĻ‚ "ptrel" āĻĢāĻžāρāĻĻ āϝāĻ–āύ 3 āĻāϰ āϏāĻžāĻĨ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻāĻŦāĻ‚ 3 āĻšāϝāĻŧāĨ¤ āĻāϤ⧇ āφāϛ⧇
āĻ…āύāĻŋāĻšā§āĻ›āĻžāĻ•ā§ƒāϤ āĻĒā§āϰāĻ­āĻžāĻŦ⧇āϰ āφāϗ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰ⧇ āϤ⧋āϞ⧇
āĻļāĻžāĻ–āĻž, āĻŦāĻž āĻāĻ•āϟāĻŋ āϞ⧁āĻĒ āĻĨ⧇āϕ⧇ āϤāĻžāĻĻ⧇āϰ āωāĻ¤ā§āϤ⧋āϞāύ. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, "__do_global_ctors", āĻāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ
libgcc āϝāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āϚāĻžāϞāĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰ⧇ āϝāĻž
-1 āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤ āϏāĻ™ā§āϗ⧇ -mpt-āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, "ptabs" āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āφāϗ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ -1āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ āĻĻā§āϰ⧁āϤ āϚāĻžāϞāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻ–āύ
āϞ⧁āĻĒ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻļ⧇āώ⧇ āφāϏ⧇, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āĻ•āĻžāϰāĻŖ "ptabs" -1 āĻ āϞ⧋āĻĄ āĻšāϝāĻŧ
āϞāĻ•ā§āĻˇā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāĻ•āĻžāϰ⧀ āϕ⧋āύ⧋ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ
āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-pt-āĻ¸ā§āĻĨāĻŋāϰ. āϏāĻ™ā§āϗ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āύāĻž āĻĨāĻžāĻ•āϞ⧇
-mgettrcost, -mno-pt-āĻ¸ā§āĻĨāĻŋāϰ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§‹āĻāĻžāϝāĻŧ -mgettrcost=100; āĻāχ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ deters
āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāϰāĻžāĻĻā§āĻĻāĨ¤

-āĻ…āĻŦāĻžāĻ§ā§āϝ-āĻĒā§āϰāϤ⧀āĻ•
āĻ…āύ⧁āĻŽāĻžāύ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋ āĻ…āĻŦ⧈āϧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāĻ‚āĻļāύ āϚāĻŋāĻšā§āύ
"movi"/"shori"/"ptabs" āĻŦāĻž "movi"/"shori"/"ptrel" āĻĻāĻŋāϝāĻŧ⧇ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻĻāĻž āĻŦ⧈āϧ, āĻ•āĻŋāĻ¨ā§āϤ⧁
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻāĻŽāύ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āϝāĻž āϘāϟāĻžāϝāĻŧ
āĻĢāĻžāρāĻĻ⧇ āĻĢ⧇āϞāĻžāϰ āϜāĻ¨ā§āϝ "ptabs" āĻŦāĻž "ptrel"āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻ…āĻ°ā§āĻĨāĻŦāĻš -mno-pt-āĻ¸ā§āĻĨāĻŋāϰ āĻšāϝāĻŧ
āĻĒā§āϰāĻ­āĻžāĻŦ āĻāϟāĻŋ āĻ•ā§āϰāϏ-āĻŦ⧇āϏāĻŋāĻ•-āĻŦā§āϞāĻ• CSE, āωāĻ¤ā§āϤ⧋āϞāύ āĻāĻŦāĻ‚ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇
āϞ⧋āĻĄ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-āĻ…āĻŦ⧈āϧ-āϚāĻŋāĻšā§āύ.

-āĻŽāĻŦā§āĻ°ā§āϝāĻžāĻžā§āϚ-āĻ•āĻ¸ā§āϟ =NUM
āϧāϰ⧇ NUM āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻ–āϰāϚ āĻšāϤ⧇ āĻšāĻŦ⧇. āωāĻšā§āϚāϤāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āφāϰāĻ“ āĻļāĻžāĻ–āĻž-āĻŽā§āĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āωāĻ˛ā§āϞ⧇āĻ– āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻŽāĻžāύ āĻšāϝāĻŧ
āϝ⧇ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mzdcbranch
-mno-zdcbranch
āĻ…āύ⧁āĻŽāĻžāύ (āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž) āϝ⧇ āĻļā§‚āĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύāĻšā§āϝ⧁āϤāĻŋ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻļāĻžāĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ "āĻŦāĻŋāϟāĻŋ" āĻāĻŦāĻ‚
"bf" āĻĻā§āϰ⧁āϤāĨ¤ āϝāĻĻāĻŋ -mzdcbranch āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻļā§‚āĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύāĻšā§āϝ⧁āϤāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇
āĻļāĻžāĻ–āĻž āϕ⧋āĻĄ āĻ•ā§āϰāĻŽ. SH4 āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇
SH4A. āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -mno-zdcbranch.

-mcbranch-force-delay-slot
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻļāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ¸ā§āϞāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧁āύ, āϝāĻž āĻŦāĻŋāϞāĻŽā§āĻŦ⧇āϰ āĻ¸ā§āϞāϟāϕ⧇ āĻ¸ā§āϟāĻžāĻĢ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ "āύāĻž" āĻĻāĻŋāϝāĻŧ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ
āĻ…āĻ•ā§āώāĻŽ āĻāϟāĻŋ āφāϏāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻžāĻ—āϗ⧁āϞāĻŋāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
SH7055āĨ¤

-āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
-āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϗ⧁āύ āĻāĻŦāĻ‚ āϜāĻŽāĻž āĻ•āϰ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ­āĻžāϏāĻŽāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϞ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āϝāĻ¨ā§āĻ¤ā§āϰāύāĻŋāĻ°ā§āĻ­āϰ -āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ–āύ āĻŽā§‡āĻļāĻŋāύ⧇ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇-
āĻ¸ā§āĻŦāĻžāϧ⧀āύ -ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻĻā§āϰ⧁āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻāĻŦāĻ‚ -āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ
-ffp-āϚ⧁āĻ•ā§āϤāĻŋ=āĻŦāĻ¨ā§āϧ.

-mfsca
-mno-fsca
āϏāĻžāχāύ āĻāĻŦāĻ‚ āϕ⧋āϏāĻžāχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ "fsca" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āĻŦāĻž āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ•āϰ⧁āύ
āĻ…āύ⧁āĻŽāĻžāύ āĻĒāĻ›āĻ¨ā§āĻĻ -mfsca āϏāĻ™ā§āϗ⧇ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ. SH4A-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇āĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰ -mno-fsca āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϏāĻžāχāύ āĻāĻŦāĻ‚ āϕ⧋āϏāĻžāχāύ āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ

-mfsrra
-mno-fsrra
āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ "fsrra" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āĻŦāĻž āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ•āϰ⧁āύ
āĻŽā§‚āϞ āĻ…āύ⧁āĻŽāĻžāύāĨ¤ āĻĒāĻ›āĻ¨ā§āĻĻ -mfsrra āϏāĻ™ā§āϗ⧇ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ. āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ
SH4A āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ -mno-fsrra āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ…āύ⧁āĻŽāĻžāύ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ -āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ-āĻ—āĻŖāĻŋāϤ āφāϛ⧇
āĻĒā§āϰāĻ­āĻžāĻŦāĨ¤

-āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž
āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻļā§‚āĻ¨ā§āϝ-āĻ¸ā§āĻĨāĻžāύāĻšā§āϝ⧁āϤāĻŋ āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āĻļāĻžāĻ–āĻž āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύ
āύāĻŋāĻĻāĻ°ā§āĻļāύ āĻāϰ āĻĢāϞ⧇ SH4 āĻĒā§āϰāϏ⧇āϏāϰ⧇ āĻĻā§āϰ⧁āϤ āϕ⧋āĻĄ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏ⧋āϞāĻžāϰāĻŋāϏ 2 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏ⧋āϞāĻžāϰāĻŋāϏ 2 āĻ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

-mclear-hwcap
-mclear-hwcap āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻŦāϞ⧇
āϏ⧋āϞāĻžāϰāĻŋāϏ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϝāĻ–āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ ISA āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻž
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŽā§‡āĻļāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϰāĻžāύāϟāĻžāχāĻŽā§‡ āϏ⧇āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āĻ•āĻŋ āύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ⧎

-āĻŽāĻŋāĻŽā§āĻĒ⧁āϰ-āĻŸā§‡āĻ•ā§āϏāϟ
-āĻŽāĻŋāĻŽā§āĻĒ⧁āϰ-āĻŸā§‡āĻ•ā§āϏāϟ, āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ - āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĒāĻžāϏ āύāĻž āĻ•āϰāϤ⧇ āĻŦāϞ⧇ -z āĻĒāĻžāĻ  āĻĨ⧇āϕ⧇
āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ-
āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ āϕ⧋āĻĄāĨ¤

-āĻŽāĻŋāĻŽā§āĻĒ⧁āϰ-āĻŸā§‡āĻ•ā§āϏāϟ āĻĻāĻŽāύ āĻ•āϰ⧇ "āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāϗ⧁āϞāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāϝ⧋āĻ—ā§āϝ āϤāĻŦ⧇ āĻ…-āϞ⧇āĻ–āĻžāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻĨāĻžāϕ⧇⧎
āĻŦāĻŋāĻ­āĻžāĻ—" āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āĻĒāĻŋ-āĻ…āύ-āϕ⧇ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āĨ¤
āϞāĻŋāϖ⧁āύ, āĻāĻŦāĻ‚ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϟāĻŋ āφāϏāϞ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜ⧁āĻĄāĻŧ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻŽāĻŋāĻŽā§āĻĒ⧁āϰ-āĻŸā§‡āĻ•ā§āϏāϟ, āφāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ¸ā§āϤ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ -fpic or -fpic.

āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋ āϏ⧋āϞāĻžāϰāĻŋāϏ 2-āĻ āωāĻĒāϰ⧇āϰāϗ⧁āϞāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

- āĻĨā§āϰ⧇āĻĄ
POSIX āĻĨā§āϰ⧇āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧇
āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϤāĻžāĻ•āĻžāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĨā§āϰ⧇āĻĄāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻž āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĨ¤

- āĻĨā§āϰ⧇āĻĄ
āĻāχ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ - āĻĨā§āϰ⧇āĻĄ.

SPARC āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ SPARC-āϤ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

-mno-app -regs
-āĻŽā§āϝāĻžāĻĒ-āϰ⧇āĻœā§‡āϏ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ -āĻŽā§āϝāĻžāĻĒ-āϰ⧇āĻœā§‡āϏ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ 2 āĻĨ⧇āϕ⧇ 4 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āϝāĻž
SPARC SVR4 ABI āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāϤ⧋ 1, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ 2 āĻĨ⧇āϕ⧇ 4 āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāϝ⧋āĻ—ā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāϝāĻŧ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻ•ā§āϞ⧋āĻŦāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āĻ•āĻŋāϛ⧁ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ•ā§āώāϤāĻŋāϰ āĻ–āϰāĻšā§‡ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ SVR4 ABI-āϏāĻ™ā§āĻ—ā§€ āĻšāϤ⧇, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ
-mno-app -regs. āφāĻĒāύāĻžāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-mflat
-āĻāĻŽāύ⧋-āĻĢā§āĻ˛ā§āϝāĻžāϟ
āϏāĻ™ā§āϗ⧇ -mflat, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ/āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
"āĻĢā§āĻ˛ā§āϝāĻžāϟ" āĻŦāĻž āĻāĻ•āĻ• āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āĻŽāĻĄā§‡āϞāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āĻŽāĻĄā§‡āϞāĨ¤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āχāύāĻĒ⧁āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ (0--5) āĻāĻ–āύāĻ“ āφāϛ⧇
"āĻ•āϞ-āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ" āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŖā§āϝ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϏāĻ™ā§āϗ⧇ -āĻāĻŽāύ⧋-āĻĢā§āĻ˛ā§āϝāĻžāϟ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ), āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏ⧇āĻ­/āϰāĻŋāĻ¸ā§āĻŸā§‹āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇ (āĻŦā§āϝāϤ⧀āϤ
āĻĒāĻžāϤāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ)āĨ¤ āĻāϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āĻŽā§‹āĻĄāĨ¤

-āĻāĻŽāĻāĻĢāĻĒāĻŋāχāω
-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽā§āĻŦāϞāĻŋāϤ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mno-fpu
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ
āϏāĻŽāĻ¸ā§āϤ SPARC āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāύāϤ āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ•ā§āϰāϏ-āĻ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻž
āϏāĻ‚āĻ•āϞāύ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻœā§‡āϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ•ā§āϰāϏ-āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āϞāĻ•ā§āĻˇā§āϝ āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•-*-āφāωāϟ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻžāϰāĻ•ā§āϞāĻžāχāϟ-*-*
āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āύāĻž.

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇; āĻ…āϤāĻāĻŦ, āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āφāĻĒāύāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϝāĻĻāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āϏāĻŦ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻ‚āĻ•āϞāύ libgcc.a, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝ⧇ GCC āĻāϰ āϏāĻžāĻĨ⧇ āφāϏ⧇, āϏāĻ™ā§āϗ⧇ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āĻāχ āϜāĻ¨ā§āϝ āĻ•ā§āϰāĻŽ
āĻ•āĻžāϜ āĻ•āϰāϤ⧇.

-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āϕ⧋āϝāĻŧāĻžāĻĄ-āĻĢā§āϞ⧋āϟ
āϕ⧋āϝāĻŧāĻžāĻĄ-āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ (āϞāĻ‚ āĻĄāĻŦāϞ) āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āϕ⧋āϝāĻŧāĻžāĻĄ-āĻĢā§āϞ⧋āϟ
āϕ⧋āϝāĻŧāĻžāĻĄ-āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ (āϞāĻ‚ āĻĄāĻŦāϞ) āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ SPARC ABI-āϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ⧎ āĻāχ āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ.

āĻāχ āϞ⧇āĻ–āĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ, āĻāĻŽāύ āϕ⧋āύ SPARC āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āύ⧇āχ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āφāϛ⧇
āϕ⧋āϝāĻŧāĻžāĻĄ-āĻļāĻŦā§āĻĻ āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āϤāĻžāϰāĻž āϏāĻ•āϞ⧇āχ āĻāĻ•āϜāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰāϕ⧇ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧇
āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻĢāĻžāρāĻĻ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰ⧇āĨ¤
āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻŸā§āĻ°ā§āϝāĻžāĻĒ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ⧇āϰ āĻ•āĻžāϰāϪ⧇, āĻāϟāĻŋ ABI āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ…āύ⧇āĻ• āϧ⧀āϰ
āϰ⧁āϟāĻŋāύ āϏ⧁āϤāϰāĻžāĻ‚ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āϕ⧋āϝāĻŧāĻžāĻĄ-āĻĢā§āϞ⧋āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mno-unaligned- āĻĄāĻžāĻŦāϞāϏ
-āϏāĻžāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻŋāĻ•-āĻĻā§āĻŦ⧈āϤ
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻĄāĻžāĻŦāϞāϗ⧁āϞāĻŋāϰ 8-āĻŦāĻžāχāϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āϏāĻ™ā§āϗ⧇ -āϏāĻžāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧāĻŋāĻ•-āĻĻā§āĻŦ⧈āϤ, GCC āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻĄāĻžāĻŦāϞ⧇āϰ 8-āĻŦāĻžāχāϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āφāϛ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āϤāĻžāϰāĻž
āĻ…āĻ¨ā§āϝ āϧāϰāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇, āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŽ āĻ āĻŋāĻ•āĻžāύāĻž āĻĨāĻžāϕ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻāϟāĻž
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āϤāĻžāĻĻ⧇āϰ 4-āĻŦāĻžāχāϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻ•āĻŋāϛ⧁ āĻŦāĻŋāϰāϞ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻžāĨ¤ āĻāϟāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāϝāĻŧ
āĻ•āĻžāϰāĻŖ āĻāϰ āĻĢāϞ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ•ā§āώāϤāĻŋ āĻšāϝāĻŧ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝāĨ¤

-āĻŽāĻŋāωāϜāĻžāϰ-āĻŽā§‹āĻĄ
-mno-āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻŽā§‹āĻĄ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧁āĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ āĻŽā§‹āĻĄā§‡ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•
LEON3 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ—āϤ "casa" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mno-āĻĻā§āϰ⧁āϤ-structs
-āĻŽāĻĢāĻžāĻ¸ā§āϟāĻžāϰ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϏ
āϏāĻ™ā§āϗ⧇ -āĻŽāĻĢāĻžāĻ¸ā§āϟāĻžāϰ-āĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϏ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ 8-āĻŦāĻžāχāϟ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ
āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻāϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ "ldd" āĻāĻŦāĻ‚ "std" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻœā§‹āĻĄāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āĻŸā§‡, āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ "ld" āĻāĻŦāĻ‚ "st" āĻœā§‹āĻĄāĻŧāĻžāϰ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧāĨ¤ āϤāĻŦ⧇
āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāϰāĻžāϏāϰāĻŋ SPARC ABI āϞāĻ™ā§āϘāύ āĻ•āϰ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āĻāϟāĻž āωāĻĻā§āĻĻ⧇āĻļā§āϝ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞāĻ•ā§āĻˇā§āϝāĻŽāĻžāĻ¤ā§āϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰ⧇ āϝ⧇ āϤāĻžāĻĻ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄ
ABI āĻāϰ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāϰāĻžāϏāϰāĻŋ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤

-mcpu =cpu_type
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ, āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ
āϝāĻ¨ā§āĻ¤ā§āϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ cpu_type. āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ cpu_type āĻšāϝāĻŧ v7, āϏāϰāϞāĻŦāĻ°ā§āĻ—ā§€āϝāĻŧ āϚāĻŋāϰāĻšāϰāĻŋā§Ž āĻŦ⧃āĻ•ā§āώāĻŦāĻŋāĻļ⧇āώ, v8, āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•,
āĻšāĻžāχāĻĒāĻžāϰāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, Leon, leon3, leon3v7, āĻ¸ā§āĻĒāĻžāϰāĻ•ā§āϞāĻžāχāϟ, f930, f934, sparclite86x, āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•āϞ⧇āϟ,
tsc701, v9, āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, ultrasparc3, āύāĻžāχāĻ…ā§āϝāĻžāĻ—ā§āϝāĻžāϰāĻž, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž2, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž3 āĻāĻŦāĻ‚ āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž4.

āύ⧇āϟāĻŋāĻ­ āϏ⧋āϞāĻžāϰāĻŋāϏ āĻāĻŦāĻ‚ GNU/Linux āϟ⧁āϞāĻšā§‡āχāύāϗ⧁āϞāĻŋāĻ“ āĻŽāĻžāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ, āϝāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻšā§‹āĻ¸ā§āϟ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ -mcpu=āύ⧇āϟāĻŋāĻ­ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ āϝāĻĻāĻŋ
GCC āĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāύāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āύāϝāĻŧāĨ¤ āĻāχāϗ⧁āϞ⧋ v7, v8, āĻ¸ā§āĻĒāĻžāϰāĻ•ā§āϞāĻžāχāϟ, āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•āϞ⧇āϟ, v9.

āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤

v7 cypress, leon3v7

v8 āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, āĻšāĻžāχāĻĒāĻžāϰāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, āϞāĻŋāĻ“āύ, āϞāĻŋāĻ“āύ3

āĻ¸ā§āĻĒāĻžāϰāĻ•ā§āϞāĻžāχāϟ
f930, f934, sparclite86x

āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•āϞ⧇āϟ
tsc701

v9 āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•3, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž2, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž3, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž4

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ (āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āύāĻž āĻĨāĻžāĻ•āϞ⧇), GCC āĻāϰ V7 āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
SPARC āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤ āϏāĻ™ā§āϗ⧇ -mcpu = āϏāĻžāχāĻĒā§āϰ⧇āϏ, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇
āϏāĻžāχāĻĒā§āϰ⧇āϏ CY7C602 āϚāĻŋāĻĒ, āϝ⧇āĻŽāύāϟāĻŋ SPARCStation/SPARCServer 3xx āϏāĻŋāϰāĻŋāĻœā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻāχ
āĻĒ⧁āϰāĻžāύ⧋ SPARCStation 1, 2, IPX āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āϜāĻ¨ā§āϝāĻ“ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤

āϏāĻ™ā§āϗ⧇ -mcpu=v8, GCC SPARC āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ V8 āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
V7 āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ āϝ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝāĻž SPARC-V8 āϤ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ SPARC-V7 āϤ⧇ āύ⧇āχāĨ¤ āϏāĻ™ā§āϗ⧇
-mcpu=superparc, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϕ⧇ āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• āϚāĻŋāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇, āϝ⧇āĻŽāύ
SPARCStation 10, 1000 āĻāĻŦāĻ‚ 2000 āϏāĻŋāϰāĻŋāĻœā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤāĨ¤

āϏāĻ™ā§āϗ⧇ -mcpu=sparclite, GCC SPARC-āĻāϰ SPARClite āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϗ⧁āύ, āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ­āĻžāĻ— āĻ•āϰāĻžāϰ āϧāĻžāĻĒ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϝāĻžāύ ("ffs") āϝ⧋āĻ— āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝāĻž SPARClite-āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ SPARC-V7-āĻ āύ⧇āχāĨ¤ āϏāĻ™ā§āϗ⧇ -mcpu=f930, āĻĻā§āϝ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϕ⧇ Fujitsu MB86930 āϚāĻŋāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇, āϝāĻž āφāϏāϞ
SPARClite, āϕ⧋āύ FPU āĻ›āĻžāĻĄāĻŧāĻžāχāĨ¤ āϏāĻ™ā§āϗ⧇ -mcpu=f934, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇
Fujitsu MB86934 āϚāĻŋāĻĒ, āϝ⧇āϟāĻŋ FPU āϏāĻš āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ•āϤāĻŽ SPARCliteāĨ¤

āϏāĻ™ā§āϗ⧇ -mcpu = āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•āϞ⧇āϟ, GCC SPARC-āĻāϰ SPARClet āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āϗ⧁āύ, āϗ⧁āύ/āϜāĻŽāĻž, āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ­āĻžāĻ— āϝ⧋āĻ— āĻ•āϰ⧇
āϧāĻžāĻĒ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϝāĻžāύ ("ffs") āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝāĻž SPARClet-āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ SPARC-V7-āĻ āύ⧇āχāĨ¤ āϏāĻ™ā§āϗ⧇
-mcpu=tsc701, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻāϟāĻŋāϕ⧇ TEMIC SPARClet āϚāĻŋāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇āĨ¤

āϏāĻ™ā§āϗ⧇ -mcpu=v9, GCC SPARC āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ V9 āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāχ
64-āĻŦāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝ⧋āĻ— āĻ•āϰ⧇, 3āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
āĻļāĻ°ā§āϤ āϕ⧋āĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ āϏāϰāĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āϏāĻ™ā§āϗ⧇ -mcpu=āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•,
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϕ⧇ āϏāĻžāύ āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• I/II/IIi āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇āĨ¤ āϏāĻ™ā§āϗ⧇
-mcpu=ultrasparch3, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϕ⧇ āϏāĻžāύ āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇
III/III+/IIIi/IIIi+/IV/IV+ āϚāĻŋāĻĒāĨ¤ āϏāĻ™ā§āϗ⧇ -mcpu=āύāĻŋāϝāĻŧāĻžāĻ—ā§āϰāĻž, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āϏāĻžāύ UltraSPARC T1 āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋāϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇⧎ āϏāĻ™ā§āϗ⧇ -mcpu=āύāĻŋāϝāĻŧāĻžāĻ—ā§āϰāĻžā§¨, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āωāĻĒāϰāĻ¨ā§āϤ⧁ āĻāϟāĻŋ Sun UltraSPARC T2 āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇āĨ¤ āϏāĻ™ā§āϗ⧇ -mcpu=āύāĻŋāϝāĻŧāĻžāĻ—ā§āϰāĻžā§¨, āĻĻā§āϝ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϕ⧇ āϏāĻžāύ āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• āϟāĻŋā§Š āϚāĻŋāĻĒāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇āĨ¤ āϏāĻ™ā§āϗ⧇ -mcpu=āύāĻŋāϝāĻŧāĻžāĻ—ā§āϰāĻžā§¨,
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋāϕ⧇ āϏāĻžāύ āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• T4 āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧇āĨ¤

-mtune =cpu_type
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ cpu_type, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϟ āύāĻž
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ āĻŦāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āϝ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -mcpu =cpu_type āφāϛ⧇āĨ¤

āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻŽāĻžāύ -mcpu =cpu_type āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -mtune =cpu_typeāϤāĻŦ⧇ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ
āĻĻāϰāĻ•āĻžāϰ⧀ āĻŽāĻžāύ āĻšāϞ āϝ⧇āϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ CPU āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āϐāϗ⧁āϞāĻŋ
āϏāϰāϞāĻŦāĻ°ā§āĻ—ā§€āϝāĻŧ āϚāĻŋāϰāĻšāϰāĻŋā§Ž āĻŦ⧃āĻ•ā§āώāĻŦāĻŋāĻļ⧇āώ, āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, āĻšāĻžāχāĻĒāĻžāϰāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, Leon, leon3, leon3v7, f930, f934, sparclite86x,
tsc701, āφāĻ˛ā§āĻŸā§āϰāĻžāĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, ultrasparc3, āύāĻžāχāĻ…ā§āϝāĻžāĻ—ā§āϝāĻžāϰāĻž, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž2, āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž3 āĻāĻŦāĻ‚ āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž4āĨ¤ āϏāĻ™ā§āϗ⧇
āύ⧇āϟāĻŋāĻ­ āϏ⧋āϞāĻžāϰāĻŋāϏ āĻāĻŦāĻ‚ GNU/Linux āϟ⧁āϞāĻšā§‡āχāύ, āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mv8plus
-mno-v8plus
āϏāĻ™ā§āϗ⧇ -mv8plus, GCC SPARC-V8+ ABI-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ V8 āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ
ABI āĻšāϞ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻāĻŦāĻ‚ āφāωāϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ 64 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŽāĻ¸ā§āϤ SPARC-V32 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ 9-āĻŦāĻŋāϟ āĻŽā§‹āĻĄā§‡ Solaris-āĻ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇āĨ¤

-āĻāĻŽāĻ­āĻŋāĻāϏ
-mno-vis
āϏāĻ™ā§āϗ⧇ -āĻāĻŽāĻ­āĻŋāĻāϏ, GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž UltraSPARC āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mno-vis.

-mvis2
-mno-vis2
āϏāĻ™ā§āϗ⧇ -mvis2, GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž UltraSPARC-āĻāϰ 2.0 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āϝāĻŧ
āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mvis2 āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻĒāĻŋāχāω āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇ āϝ⧇
āĻāχ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ UltraSPARC-III āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āĨ¤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ -mvis2 āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āϏ⧇āϟ -āĻāĻŽāĻ­āĻŋāĻāϏ.

-mvis3
-mno-vis3
āϏāĻ™ā§āϗ⧇ -mvis3, GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž UltraSPARC-āĻāϰ 3.0 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āϝāĻŧ
āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mvis3 āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻĒāĻŋāχāω āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇ āϝ⧇
āĻāχ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž-ā§Š āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āĨ¤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ -mvis3 āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏ⧇āϟ
-mvis2 āĻāĻŦāĻ‚ -āĻāĻŽāĻ­āĻŋāĻāϏ.

-mcbcond
-mno-cbcond
āϏāĻ™ā§āϗ⧇ -mcbcond, GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āϤ⧁āϞāύāĻž-āĻāĻŦāĻ‚-āĻļāĻžāĻ–āĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āϝ⧇āĻŽāύ āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ• āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ 2011-āĻ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ -mcbcond āĻ•āĻ–āύ
āĻāĻ•āϟāĻŋ āϏāĻŋāĻĒāĻŋāχāωāϕ⧇ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰāĻž āϝāĻž āĻāχ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ niagara-4 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇āĨ¤

-mpopc
-mno-popc
āϏāĻ™ā§āϗ⧇ -mpopc, GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž UltraSPARC āϜāύāϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ—āĻŖāύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mpopc āϝāĻ–āύ āĻāχ āϧāϰāύ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻĒāĻŋāχāωāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āϝ⧇āĻŽāύ āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž-⧍ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āĨ¤

-mfmaf
-mno-fmaf
āϏāĻ™ā§āϗ⧇ -mfmaf, GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž UltraSPARC āĻĢāĻŋāωāϜāĻĄ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞāĻžāχ-āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āϝāĻŧ-
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ -mfmaf āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻĒāĻŋāχāω āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇ āϝ⧇
āĻāχ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āύāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻž-3 āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āĨ¤

-mfix-at697f
Atmel AT697F āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻāĻ•āĻ• āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
(āϝāĻž AT13E āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ erratum #697 āĻāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ)āĨ¤

-mfix-ut699
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻ•ā§āϝāĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
UT699 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āĻ¤ā§āϰ⧁āϟāĻŋ-āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύāĨ¤

āĻāχāϗ⧁āϞ⧋ -m 9-āĻŦāĻŋāĻŸā§‡ SPARC-V64 āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāϰ⧇āϰ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒāϰāĻŋāĻŦ⧇āĻļ:

-m32
-m64
āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āĻŦāĻž 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ 32-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ int āϏ⧇āϟ āĻ•āϰ⧇,
āĻĻā§€āĻ°ā§āϘ āĻāĻŦāĻ‚ 32 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ. 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ 32 āĻŦāĻŋāϟ āĻāĻŦāĻ‚ āĻĻā§€āĻ°ā§āϘ āĻāĻŦāĻ‚ int āϏ⧇āϟ āĻ•āϰ⧇
64 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ.

-mcmodel =āϝ⧇
āĻāĻ•āϟāĻŋ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ āϏ⧇āϟ āĻ•āϰ⧁āύ

āĻŽā§‡āĻĄāϞ⧋
āĻŽāĻžāĻāĻžāϰāĻŋ/āύāĻŋāĻŽā§āύ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ: 64-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻŽā§āύ 32-āĻ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻ¸ā§āĻŽā§ƒāϤāĻŋāϰ āĻŦāĻŋāϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻŦāĻž āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŽāĻ§ā§āϝāĻŽ
āĻŽāĻžāĻāĻžāϰāĻŋ/āĻŽāĻžāĻāĻžāϰāĻŋ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ: 64-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻŽā§āύ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ
44 āĻŦāĻŋāϟ āĻŽā§‡āĻŽāϰāĻŋ, āĻŸā§‡āĻ•ā§āϏāϟ āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāχāϜ 2GB āĻāϰ āĻ•āĻŽ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻĄāĻžāϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āĻŸā§‡āĻ•ā§āϏāϟ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ 2GB āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤

medany
āĻŽāĻžāĻāĻžāϰāĻŋ/āϝ⧇āϕ⧋āύāĻ“ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ: 64-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āϝ⧇ āϕ⧋āύāĻ“ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻŽā§‡āĻŽāϰāĻŋāϤ⧇, āĻŸā§‡āĻ•ā§āϏāϟ āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāχāϜ āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻž 2GB āĻāϰ āĻ•āĻŽ āĻšāϤ⧇ āĻšāĻŦ⧇
āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āĻŸā§‡āĻ•ā§āϏāϟ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ 2GB āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤

embedany
āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāĻāĻžāϰāĻŋ/āϝ⧇āϕ⧋āύāĻ“ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ: 64-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž, āĻĒāĻžāĻ ā§āϝ
āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ 2GB-āĻāϰ āĻ•āĻŽ āφāĻ•āĻžāϰ⧇āϰ āĻšāϤ⧇ āĻšāĻŦ⧇, āωāĻ­āϝāĻŧāχ āĻŽā§‡āĻŽāϰāĻŋāϰ āϝ⧇ āϕ⧋āύāĻ“ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻšāĻŦ⧇⧎
(āϞāĻŋāĻ‚āĻ• āϏāĻŽāϝāĻŧ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ)āĨ¤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ %g4 āĻĄā§‡āϟāĻžāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ PIC āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤

-mmemory-āĻŽāĻĄā§‡āϞ=āĻŽā§‡āĻŽ-āĻŽāĻĄā§‡āϞ
āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϝ⧇āϕ⧋āύ āĻāĻ•āϟāĻŋāϤ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŽāĻĄā§‡āϞāϟāĻŋ āĻŦāϞāĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ

āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻĒā§āϰāϏ⧇āϏāϰ āĻāĻŦāĻ‚ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽā§‡āĻŽāϰāĻŋ āĻŽāĻĄā§‡āϞāĨ¤

rmo āφāϰāĻžāĻŽāĻĻāĻžāϝāĻŧāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ

āĻĒāĻŋāĻāϏāĻ“ āφāĻ‚āĻļāĻŋāĻ• āĻ¸ā§āĻŸā§‹āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ

tso āĻŽā§‹āϟ āĻ¸ā§āĻŸā§‹āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ

sc āĻ…āύ⧁āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ

āĻāχ āĻŽā§‡āĻŽāϰāĻŋ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ•āĻ­āĻžāĻŦ⧇ Sparc V9 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻļāĻŋāĻˇā§āϟ D-āĻ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ, āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ "PSTATE.MM" āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āϏ⧇āϟ āĻ•āϰāĻžāĨ¤

-mstack-āĻĒāĻ•ā§āώāĻĒāĻžāϤ
-mno-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻĒāĻ•ā§āώāĻĒāĻžāϤ
āϏāĻ™ā§āϗ⧇ -mstack-āĻĒāĻ•ā§āώāĻĒāĻžāϤ, GCC āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāĻ•āϞ⧇,
-2047 āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻĢāϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĢā§āϰ⧇āĻŽ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻŦāĻžāϰ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāχ
64-āĻŦāĻŋāϟ āĻŽā§‹āĻĄā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āϝ⧇ āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āύ āĻ…āĻĢāϏ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤

āĻāϏāĻĒāĻŋāĻāϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ SPU-āϤ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

-āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āύ-āϰāĻŋāϞ⧋āĻ•
-āĻŽāϰāϰ-āϰāĻŋāϞ⧋āĻ•
SPU-āĻāϰ āϞ⧋āĻĄāĻžāϰ āĻ—āϤāĻŋāĻļā§€āϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻāĻ•āϟāĻŋ āĻĻ⧇āϝāĻŧ
āĻ¤ā§āϰ⧁āϟāĻŋ āϝāĻ–āύ āĻāϟāĻŋ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ—āϤāĻŋāĻļā§€āϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ -mno-error-reloc
āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇, -āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āύ-āϰāĻŋāϞ⧋āĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

-āĻāĻŽāĻāϏāĻāĻĢ-āĻĄāĻŋāĻāĻŽāĻ
-āĻŽā§āύāϏ⧇āĻĢ-āĻĄāĻŋāĻāĻŽāĻ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϝ⧇āϗ⧁āϞāĻŋ DMA āĻāϰ āϏ⧂āϚāύāĻž āĻŦāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ⧎
āϝ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϤāĻžāϰ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻĒā§āϰāϤāĻŋ āϏāĻŽā§āĻŽāĻžāύāĨ¤ āϏāĻ™ā§āϗ⧇ -āĻŽā§āύāϏ⧇āĻĢ-āĻĄāĻŋāĻāĻŽāĻ
āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϰāĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ "āĻ…āĻ¸ā§āĻĨāĻŋāϰ" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŽāύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ…āĻĻāĻ•ā§āώ āϕ⧋āĻĄ āϝ⧇āĻ–āĻžāύ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻŦāϰāĻ‚ āĻŽāĻžāĻ°ā§āĻ•
āĻ…āĻ¸ā§āĻĨāĻŋāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŽā§‡āĻŽāϰāĻŋ, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -āĻāĻŽāĻāϏāĻāĻĢ-āĻĄāĻŋāĻāĻŽāĻ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻĄāĻŋāĻāĻŽāĻāϰ āϚāĻŋāĻ•āĻŋā§ŽāϏāĻž āĻ•āϰāϤ⧇ āĻŦāϞ⧁āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŽā§‡āĻŽāϰāĻŋāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤

āĻŦā§āϰāĻžāĻžā§āϚ-āχāĻ™ā§āĻ—āĻŋāϤ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ¸ā§āϟāϞ āĻāĻĄāĻŧāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āχāĻ™ā§āĻ—āĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϏāĻ°ā§āĻŦāĻĻāĻž āύ⧇āĻ“āϝāĻŧāĻž āĻŦāĻž āϏāĻŽā§āĻ­āĻŦāϤ āύ⧇āĻ“āϝāĻŧāĻž āĻļāĻžāĻ–āĻžāĨ¤ āĻāĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ 8 āĻāϰ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻž
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤāĻžāϰ āĻļāĻžāĻ–āĻž āĻĨ⧇āϕ⧇ āĻĻā§‚āϰ⧇āĨ¤ āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ•āĻžāϰāĻŖ āφāϛ⧇, āĻ›āĻžāĻĄāĻŧāĻž
āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇, āĻŦāĻž āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϕ⧇ āĻāĻ•āϟ⧁ āϛ⧋āϟ āĻ•āϰāϤ⧇āĨ¤

-msmall-āĻŽā§‡āĻŽ
-āĻŽā§āϞāĻžāĻ°ā§āϜ-āĻŽā§‡āĻŽ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āϜāĻŋāϏāĻŋāϏāĻŋ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāχ āϧāĻžāϰāĻŖāĻž āĻ•āϰ⧇ āϝ⧇ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āĻ•āĻ–āύāχ 18 āĻŦāĻŋāĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āύāϝāĻŧāĨ¤
āϏāĻ™ā§āϗ⧇ -āĻŽā§āϞāĻžāĻ°ā§āϜ-āĻŽā§‡āĻŽ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ 32-āĻŦāĻŋāϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇āĨ¤

-mstdmain
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇ āϝāĻž SPU-āĻļ⧈āϞ⧀āϰ āĻĒā§āϰāϧāĻžāύ āĻĢāĻžāĻ‚āĻļāύ āϧāϰ⧇ āύ⧇āϝāĻŧ
āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ (āϝāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āφāϛ⧇)āĨ¤ āϏāĻ™ā§āϗ⧇ -mstdmain, GCC āϞāĻŋāĻ™ā§āĻ•
āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄā§‡āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āĻāĻ•āϟāĻŋ C99-āĻ¸ā§āϟāĻžāχāϞ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϕ⧇ "āĻĒā§āϰāϧāĻžāύ" āĻšāĻŋāϏ⧇āĻŦ⧇ āϧāϰ⧇ āύ⧇āϝāĻŧ,
"argv" āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āϏāĻšāĨ¤

-mfixed- āϰ⧇āĻžā§āϜ =āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ-āĻĒāϰāĻŋāϏ⧀āĻŽāĻž
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ
āĻāĻ•āϟāĻŋ āϝāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀
āϕ⧋āĻĄ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāϰāĻŋāϏāϰ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻĻ⧁āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āĻžāϧāĻŋāĻ•
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϰ⧇āĻžā§āϜ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mea32
-mea64
āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧁āύ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϝ⧇ PPU āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• "__ea" āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āύāĻžāĻŽ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻšāϝāĻŧ 32 āĻŦāĻž 64 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 32 āĻŦāĻŋāϟāĨ¤
āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ ABI-āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āϤāĻžāχ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
āĻāĻ•āχ āϏ⧇āϟāĻŋāĻ‚ āϏāĻšāĨ¤

-maddress-āĻ¸ā§āĻĒ⧇āϏ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
-mno-āĻ āĻŋāĻ•āĻžāύāĻž-āĻ¸ā§āĻĒ⧇āϏ-āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ
"__ea" āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύāϟāĻŋāϕ⧇ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ/āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
āĻ¸ā§āĻĨāĻžāύ āĻāϟāĻŋ "__ea" āĻāĻŦāĻ‚ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āϧāϰāύ⧇āϰ āĻ•āĻžāĻ¸ā§āϟ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
"__ea" āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ.

-mcache-size =āĻ•ā§āϝāĻžāĻļ⧇-āφāĻ•āĻžāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ libgcc-āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇
āĻāĻŦāĻ‚ "__ea" āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ-āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•ā§āϝāĻžāĻļ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϝāĻžāĻļ⧇ āφāĻ•āĻžāϰ āϏāĻš āĻ¸ā§āĻĨāĻžāύāĨ¤ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•ā§āϝāĻžāĻļ⧇-āφāĻ•āĻžāϰ āĻšāϝāĻŧ 8, 16, 32, 64
āĻāĻŦāĻ‚ 128. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•ā§āϝāĻžāĻļ⧇ āϏāĻžāχāϜ 64KBāĨ¤

-āĻŽā§āϝāĻžāϟāĻŽāĻŋāĻ•-āφāĻĒāĻĄā§‡āϟ
-mno-āĻĒāϰāĻŽāĻžāϪ⧁-āφāĻĒāĻĄā§‡āϟ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ libgcc-āĻāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇
āĻāĻŦāĻ‚ PPU-āϏāĻžāχāĻĄ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ-āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•ā§āϝāĻžāĻļ⧇ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āφāĻĒāĻĄā§‡āϟ āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻŦā§āϝāĻŦāĻšā§ƒāϤ. āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āφāĻĒāĻĄā§‡āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ SPU āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ PPU āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ
"__ea" āύāĻžāĻŽā§‡āϰ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āĻĒ⧇āϏ āϕ⧋āϝāĻŧāĻžāϞāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ PPU-āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ•āϰ⧇ āύāĻž
PPU āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻāĻ•āχ āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύ⧇ āĻĨāĻžāĻ•āĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāĨ¤ āĻĒāϰāĻŽāĻžāϪ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāϞ⧇
āφāĻĒāĻĄā§‡āϟ, āĻāχ āϧāϰāύ⧇āϰ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇; āϝāĻžāχāĻšā§‹āĻ•, āĻŦā§āϝāĻžāĻ• āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύ āϞ⧇āĻ–āĻž āĻŦ⧇āĻļāĻŋ
āĻĻāĻ•ā§āώ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āφāĻĒāĻĄā§‡āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ.

-mdual-nops
-mdual-nops=n
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āĻĻā§āĻŦ⧈āϤ āϏāĻŽāĻ¸ā§āϝāĻž āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ nops āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϝāĻŧ āϝāĻ–āύ āĻāϟāĻŋ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āφāĻļāĻž āĻ•āϰ⧇
āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž. n 0 āĻĨ⧇āϕ⧇ 10 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϛ⧋āϟ n āĻ•āĻŽ nops āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ. 10 āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ, 0 āĻāϰ āĻŽāϤ⧋āχ -āĻāĻŽāύ⧋-āĻĄā§āϝāĻŧāĻžāϞ-āύ⧋āĻĒāϏ. āϏāĻ™ā§āϗ⧇ āĻ…āĻ•ā§āώāĻŽ -āĻ“āĻāϏ.

-mhint-max-nops=n
āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āχāĻ™ā§āĻ—āĻŋāϤ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻĒāĨ¤ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻž āχāĻ™ā§āĻ—āĻŋāϤ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ 8 āĻšāϤ⧇ āĻšāĻŦ⧇
āĻļāĻžāĻ–āĻž āĻĨ⧇āϕ⧇ āĻĻā§‚āϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻāϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāϛ⧇. āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϜāĻŋāϏāĻŋāϏāĻŋ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāύ n nops to
āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϟāĻŋ āĻļāĻžāĻ–āĻžāϰ āχāĻ™ā§āĻ—āĻŋāϤ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻžāĨ¤

-mhint-max-distance=n
āĻļāĻžāĻ–āĻž āχāĻ™ā§āĻ—āĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āχāĻ™ā§āĻ—āĻŋāϤāϟāĻŋāϕ⧇ 256-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āĻļāĻžāĻ–āĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāϛ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āĻāϟāĻŋ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇
125.

-msafe-āχāĻ™ā§āĻ—āĻŋāϤ
āĻāĻ•āϟāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻžāĻ— āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύ āϝāĻžāϰ āĻĢāϞ⧇ SPU āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ•āĻžāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϟāϞ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, GCC
āĻāχ āĻ¸ā§āϟāϞāϟāĻŋ āϘāϟāĻŦ⧇ āύāĻž āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ "hbrp" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϝāĻŧāĨ¤

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āωāĻ¨ā§āύāϤ āĻĒāĻĻā§āϧāϤāĻŋ V

āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V āϰāĻŋāϞāĻŋāϜ 4-āĻ āωāĻĒāϞāĻŦā§āϧ
āĻāχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ:

-G āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻž āĻŦāĻžāĻžā§āĻ›āύ⧀āϝāĻŧ āϝ⧇ - āĻĒā§āϰāϤ⧀āϕ⧀ or - āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

-āĻ•āĻŋāω āĻāĻ•āϟāĻŋ ".ident" āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϟ⧁āϞ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύ
āφāωāϟāĻĒ⧁āĻŸā§‡ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāĨ¤

-āĻ•āĻŋāωāĻāύ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ ".ident" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āĻĨāĻžāϕ⧁āύ (āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤

-āĻ“āϝāĻŧāĻžāχāĻĒāĻŋ,dirs
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ dirs, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āϕ⧋āύ, āϏāĻ™ā§āϗ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϜāĻ¨ā§āϝ -l.

-āχāĻŽ,Dir
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĻ⧇āϖ⧁āύ Dir M4 āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇. āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āϟāĻžāχāϞ-āϜāĻŋāĻāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m TILE-Gx-āĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

-mcmodel=āϛ⧋āϟ
āϛ⧋āϟ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇āϰ āĻĻā§‚āϰāĻ¤ā§āĻŦ 500M āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āωāĻ­āϝāĻŧ āĻĻāĻŋāϕ⧇ āĻĒāĻŋāϏāĻŋ-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻž 32 āĻŦāĻŋāϟāĨ¤ āĻĒāϰāĻŽ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻŽāĻ°ā§āĻĨāύ
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒāϰāĻŋāϏ⧀āĻŽāĻžāĨ¤

-mcmodel=āĻŦāĻĄāĻŧ
āĻŦāĻĄāĻŧ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ•āϞ āĻĻā§‚āϰāĻ¤ā§āĻŦ⧇āϰ āϕ⧋āύ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύ⧇āχ, āĻĒāĻŋāϏāĻŋ-
āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻž, āĻŦāĻž āĻĒāϰāĻŽ āĻ āĻŋāĻ•āĻžāύāĻžāĨ¤

-mcpu =āύāĻžāĻŽ
āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ CPU-āĻāϰ āϧāϰāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰāĻ•āĻžāϰ tilegx.

-m32
-m64
āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āĻŦāĻž 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ 32-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ int āϏ⧇āϟ āĻ•āϰ⧇,
āĻĻā§€āĻ°ā§āϘ, āĻāĻŦāĻ‚ 32 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ. 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ 32 āĻŦāĻŋāϟ āĻāĻŦāĻ‚ āĻĻā§€āĻ°ā§āϘ āĻāĻŦāĻ‚ int āϏ⧇āϟ āĻ•āϰ⧇
64 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ.

-āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
- āϏāĻžāĻŽāĻžāĻ¨ā§āϝ-āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āĻŦāĻĄāĻŧ/āϛ⧋āϟ āĻāĻ¨ā§āĻĄāĻŋāϝāĻŧāĻžāύ āĻŽā§‹āĻĄā§‡ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

āϟāĻžāχāϞāĻĒā§āϰ⧋ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m TILEPro-āϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

-mcpu =āύāĻžāĻŽ
āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ CPU-āĻāϰ āϧāϰāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰāĻ•āĻžāϰ tilepro.

-m32
āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝāĻž 32 āĻŦāĻŋāĻŸā§‡ int, āϞāĻ‚ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧇āĨ¤
āĻāϟāĻŋ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āφāϚāϰāĻŖ āϤāĻžāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āĻŽā§‚āϞāϤ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

V850 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m V850 āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāϞāĻ‚-āĻ•āϞ
-mno-āϞāĻ‚-āĻ•āϞ
āϏāĻŽāĻ¸ā§āϤ āĻ•āϞāϕ⧇ āĻĻā§‚āϰ⧇ (āύāĻŋāĻ•āĻŸā§‡) āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻ•āϞ āĻ…āύ⧇āĻ• āĻĻā§‚āϰ⧇ āĻšāϤ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ,
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϞ⧋āĻĄ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ āĻ•āϰ⧇
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤

-mno-ep
-āĻāĻŽāχāĻĒāĻŋ
āĻāĻ•āχ āϏ⧂āϚāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ 4 āĻŦāĻž āϤāĻžāϰ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ•āϗ⧁āϞāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻž (āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ)
"ep" āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ•āĻĒāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻŦāĻ‚ āϛ⧋āϟ "sld" āĻāĻŦāĻ‚ "sst" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĻā§āϝ -āĻāĻŽāχāĻĒāĻŋ āφāĻĒāύāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϞ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇āĨ¤

-mno-prolog-āĻĢāĻžāĻ‚āĻļāύ
-mprolog-āĻĢāĻžāĻ‚āĻļāύ
āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāϟāĻŋāϤ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž (āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ)
āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āωāĻĒāϏāĻ‚āĻšāĻžāϰāĨ¤ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āϧ⧀āϰ, āϤāĻŦ⧇ āĻ•āĻŽ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻ¸ā§āĻĒ⧇āϏ āϝāĻĻāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āχ āϏāĻ‚āĻ–ā§āϝāĻ• āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āĻĻā§āϝ
-mprolog-āĻĢāĻžāĻ‚āĻļāύ āφāĻĒāύāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϞ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇āĨ¤

-āĻāĻŽāĻ¸ā§āĻĒ⧇āϏ
āϕ⧋āĻĄ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āϛ⧋āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇, āĻāχ āĻļ⧁āϧ⧁ āϚāĻžāϞ⧁ -āĻāĻŽāχāĻĒāĻŋ
āĻāĻŦāĻ‚ -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-calt
-mno-āĻ…āĻ•ā§āώāĻŽ-āĻ•āϞ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ v850e, v850e1, āĻāϰ āϜāĻ¨ā§āϝ "CALLT" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāϕ⧇ āĻĻāĻŽāύ āĻ•āϰ⧇āĨ¤
v850 āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ v2e850, v2e3v850 āĻāĻŦāĻ‚ v3e5v850 āĻĢā§āϞ⧇āĻ­āĻžāϰāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇ āϝāĻ–āύ RH850 ABI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ (āĻĻ⧇āϖ⧁āύ -MRH850-ABI), āĻāĻŦāĻ‚
āϝāĻ–āύ GCC ABI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ…āĻ•ā§āώāĻŽāĨ¤ āϝāĻĻāĻŋ "CALLT" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϞ⧇ āϏāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāĻšā§āύ "__V850_CALLT__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ
-āĻŽāύ⧇-āĻŦāĻŋāĻļā§āϰāĻžāĻŽ
āĻĒāĻžāϏ āĻ…āύ (āĻ…āĻĨāĻŦāĻž āĻĒāĻžāϏ āĻ•āϰāĻŦ⧇āύ āύāĻž) the -āĻŽāϰ⧇āϞāĻžāĻ•ā§āϏ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-āĻŽāϞāĻ‚-āϜāĻžāĻŽā§āĻĒ
-mno-āϞāĻ‚-āϜāĻžāĻŽā§āĻĒāϏ
āĻĒāĻŋāϏāĻŋ-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϜāĻžāĻŽā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāϕ⧇ āĻ…āĻ•ā§āώāĻŽ (āĻŦāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ)āĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽāϕ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ (āĻŦāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ)⧎ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžā§ŽāĻĒāĻ°ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϝāĻ–āύ āϞāĻ•ā§āĻˇā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻšāϝāĻŧ V850E2V3 āĻ…āĻĨāĻŦāĻž āωāĻšā§āϚāϤāϰ. āϝāĻĻāĻŋ
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϤāĻžāϰāĻĒāϰ āϏāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ
āϚāĻŋāĻšā§āύ "__FPU_OK__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ "__NO_FPU__" āϚāĻŋāĻšā§āύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽā§āϞ⧁āĻĒ
e3v5 LOOP āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ e3v5 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻ–āύāĻ“ āϰāϝāĻŧ⧇āϛ⧇
āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•

-MRH850-ABI
-mghs
V850 ABI-āĻāϰ RH850 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āϏāĻ™ā§āϗ⧇
ABI-āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āĻĒā§āϰāϝ⧋āĻœā§āϝ:

* āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āφāĻ•āĻžāϰ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻŋāϰ⧇ āφāϏ⧇
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ

* āĻŦāĻĄāĻŧ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύ (āφāĻ•āĻžāϰ⧇ 8 āĻŦāĻžāχāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ) āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

* āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ 16-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāύāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

* āĻĻā§āϝ -m8byte-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

* āĻĻā§āϝ -mdisable-calt āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§āϝ
-mno-āĻ…āĻ•ā§āώāĻŽ-āĻ•āϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤

āϝāĻ–āύ ABI-āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ C āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāĻšā§āύ "__V850_RH850_ABI__"
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž.

-āĻāĻŽāϜāĻŋāϏāĻŋāϏāĻŋ-āφāĻŦāĻŋ
V850 ABI-āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ GCC āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎ ABI āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāϧāĻŋ āĻĒā§āϰāϝ⧋āĻœā§āϝ:

* āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āφāĻ•āĻžāϰ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύāϗ⧁āϞāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ "r10" āĻ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

* āĻŦāĻĄāĻŧ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύ (āφāĻ•āĻžāϰ⧇ 8 āĻŦāĻžāχāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ) āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

* āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ 32-āĻŦāĻŋāϟ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻĻāĻŋ āύāĻž āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

* āĻĻā§āϝ -m8byte-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤

* āĻĻā§āϝ -mdisable-calt āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āύāϝāĻŧāĨ¤

āϝāĻ–āύ ABI-āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ C āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāĻšā§āύ "__V850_GCC_ABI__"
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž.

-m8byte-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
-mno-8āĻŦāĻžāχāϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
8-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāϤ⧇ "āĻĄāĻžāĻŦāϞ" āĻāĻŦāĻ‚ "āϞāĻ‚ āϞāĻ‚" āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• 4-āĻŦāĻžāχāĻŸā§‡ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻ¸ā§āϤ⧁āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻžāĨ¤ āĻ•āĻ–āύ
-m8byte-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āϏāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϚāĻŋāĻšā§āύ "__V850_8BYTE_ALIGN__" āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ
āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ

-āĻāĻŽāĻŦāĻŋāĻ—-āϏ⧁āχāϚ
āĻŦāĻĄāĻŧ āϏ⧁āχāϚ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ/āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āϏ⧁āχāϚ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧇āĻžā§āĻœā§‡āϰ āĻŦāĻžāχāϰ⧇āϰ āĻļāĻžāĻ–āĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻ•āϰ⧇āĨ¤

-āĻŽā§āϝāĻžāĻĒ-āϰ⧇āĻœā§‡āϏ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄā§‡ r2 āĻāĻŦāĻ‚ r5 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ
āϏ⧇āϟāĻŋāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mno-app -regs
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ r2 āĻāĻŦāĻ‚ r5 āϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŖā§āϝ āĻ•āϰ⧇āĨ¤

āĻ­ā§āϝāĻžāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m VAX-āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-āĻŽāĻŋāωāύāĻŋāĻ•ā§āϏ
āχāωāύāĻŋāĻ•ā§āϏ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϜāĻžāĻŽā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž ("aobleq" āĻāĻŦāĻ‚ āϤāĻžāχ) āφāωāϟāĻĒ⧁āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž
VAX āĻĻā§€āĻ°ā§āϘ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϜ⧁āĻĄāĻŧ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āϜāĻ¨ā§āϝ.

-mgnu
GNU āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻšāĻšā§āϛ⧇ āĻāĻŽāύ āĻ…āύ⧁āĻŽāĻžāύ⧇ āϏ⧇āχ āϜāĻžāĻŽā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āφāωāϟāĻĒ⧁āϟ āĻ•āϰ⧁āύ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻāĻŽāϜāĻŋ āĻĄāĻŋ-āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϜāĻŋ-āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡āϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŽā§āĻŦāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āϕ⧋āĻĄāĨ¤

āĻ­āĻŋāϜāĻŋāϝāĻŧāĻžāĻŽ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

-āĻāĻŽāĻĄāĻŋāĻŦāĻžāĻ—
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āĻĢāĻžāχāϞ I/O āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ MCM āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻāϟāĻŋ libc.a āĻāĻŦāĻ‚ libdebug.a āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ GDB āϰāĻŋāĻŽā§‹āϟ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇ āϞāĻ•ā§āĻˇā§āϝ⧇ āϚāĻžāϞāĻžāύ⧋ āωāϚāĻŋāϤ
āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ.

-msim
āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϝāĻž āĻĢāĻžāχāϞ I/O āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻŋāĻŽā§āϞ⧇āϟāϰ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻāϟāĻŋ libc.a āĻāĻŦāĻ‚ libsim.a āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤

-āĻāĻŽāĻāĻĢāĻĒāĻŋāχāω
-āĻŽāĻšāĻžāĻ°ā§āĻĄ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽā§āĻŦāϞāĻŋāϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mno-fpu
-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇; āĻ…āϤāĻāĻŦ, āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ
āφāĻĒāύāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϝāĻĻāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āϏāĻŦ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻ‚āĻ•āϞāύ libgcc.a, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝ⧇ GCC āĻāϰ āϏāĻžāĻĨ⧇ āφāϏ⧇, āϏāĻ™ā§āϗ⧇ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āĻāχ āϜāĻ¨ā§āϝ āĻ•ā§āϰāĻŽ
āĻ•āĻžāϜ āĻ•āϰāϤ⧇.

-mcpu =cpu_type
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ, āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ
āϝāĻ¨ā§āĻ¤ā§āϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ cpu_type. āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ cpu_type āĻšāϝāĻŧ MCM, gr5 āĻāĻŦāĻ‚ gr6.

MCM āĻāϰ āϏāĻŽāĻžāĻ°ā§āĻĨāĻ• āĻļāĻŦā§āĻĻ gr5 āĻĒāĻļā§āϚāĻžāĻĻāĻĒāĻĻ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ (āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āύāĻž āĻĨāĻžāĻ•āϞ⧇), GCC āĻāϰ GR5 āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻ­āĻŋāϜāĻŋāϝāĻŧāĻžāĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤

āϏāĻ™ā§āϗ⧇ -mcpu=gr6, GCC āĻ­āĻŋāϜāĻŋāϝāĻŧāĻžāĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ GR6 āϰ⧂āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤
GR5 āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϞāĻ• āĻŽā§āĻ­ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-mtune =cpu_type
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ cpu_type, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϟ āύāĻž
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ āĻŦāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āϝ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -mcpu =cpu_type āĻšāĻŦ⧇āĨ¤

-msv-āĻŽā§‹āĻĄ
āϏ⧁āĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝ⧇āĻ–āĻžāύ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āωāĻĒāϰ āϕ⧋āύ āĻŦāĻŋāϧāĻŋāύāĻŋāώ⧇āϧ āύ⧇āχ
āϏāĻžāϧāĻžāϰāĻŖ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-āĻŽāĻŋāωāϜāĻžāϰ-āĻŽā§‹āĻĄ
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻŋāϛ⧁ āϏāĻžāϧāĻžāϰāĻŖ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϰāϝāĻŧ⧇āϛ⧇
āύāĻŋāώāĻŋāĻĻā§āϧ: GR5 āĻ, āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ r24 āĻĨ⧇āϕ⧇ r31 āĻāχ āĻŽā§‹āĻĄā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž; āωāĻĒāϰ⧇
GR6, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ r29 āĻĨ⧇āϕ⧇ r31 āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧāĨ¤

VMS āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m VMS āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-mvms-āϰāĻŋāϟāĻžāĻ°ā§āύ-āϕ⧋āĻĄ
"āĻĒā§āϰāϧāĻžāύ" āĻĨ⧇āϕ⧇ VMS āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ āϕ⧋āĻĄ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ POSIX-āĻļ⧈āϞ⧀ āĻļāĻ°ā§āϤ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž
(āϝ⧇āĻŽāύ āĻ¤ā§āϰ⧁āϟāĻŋ) āϕ⧋āĻĄāĨ¤

-mdebug-main =āωāĻĒāϏāĻ°ā§āĻ—
āϝāĻžāϰ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āϏ⧇āχ āĻĒā§āϰāĻĨāĻŽ āϰ⧁āϟāĻŋāύāϟāĻŋāϕ⧇ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻ•āϰ⧁āύ āωāĻĒāϏāĻ°ā§āĻ— āϜāĻ¨ā§āϝ āĻĒā§āϰāϧāĻžāύ āϰ⧁āϟāĻŋāύ āĻšāĻŋāϏāĻžāĻŦ⧇
āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ

-mmalloc64
64-āĻŦāĻŋāϟ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āϰ⧁āϟāĻŋāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

-mpointer-size =āφāϝāĻŧāϤāύ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāĻ•āĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āφāϝāĻŧāϤāύ āĻšāϝāĻŧ 32 or āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ 32 āĻŦāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•, 64 or āĻĻā§€āĻ°ā§āϘ 64 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ āύāĻžāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 32 āĻŦāĻŋāϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "pragma pointer_size" āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

āĻ­āĻŋāĻāĻ•ā§āϏ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻŽāĻ¸ā§āϤ VxWorks āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āϞāĻ•ā§āĻˇā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏ⧇āχ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻāĻŽāφāϰāϟāĻŋāĻĒāĻŋ
GCC VxWorks āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻāĻŦāĻ‚ āϰāĻŋāϝāĻŧ⧇āϞ āϟāĻžāχāĻŽ āĻĒā§āϰāϏ⧇āϏ (RTPs) āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āφāϗ⧇āϰ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϕ⧇āĻ“ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
"__RTP__"āĨ¤

-āĻ…-āĻ¸ā§āĻĨāĻŋāϰ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻāĻ•āϟāĻŋ RTP āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ
āĻ…āĻĒāĻļāύ - āĻ¸ā§āĻĨāĻŋāϰ āĻāĻŦāĻ‚ - āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ RTP-āĻāϰ āϜāĻ¨ā§āϝāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇; - āĻ¸ā§āĻĨāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ

-āĻŦāĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ•
-āĻŦāĻŋāĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ•
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻž āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĻāĻŋāϝāĻŧāĻžāĻŦāĨ¤

-Xbind-āĻ…āϞāϏ
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āĻ…āϞāϏ āĻŦāĻžāρāϧāĻžāχ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -Wl,-z,āĻāĻ–āύ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻšāϞ
āĻĄāĻžāϝāĻŧāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤāĨ¤

-āĻāĻ•ā§āϏāĻŦāĻžāχāĻ¨ā§āĻĄ-āĻāĻ–āύ
āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āĻ…āϞāϏ āĻŦāĻžāρāϧāĻžāχ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻĄāĻžāϝāĻŧāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤

x86 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχāϗ⧁āϞ⧋ -m āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ x86 āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ cpu-āϟāĻžāχāĻĒāĨ¤ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ -mtune =cpu-āϟāĻžāχāĻĒ,
āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϜāĻ¨ā§āϝ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϟāĻŋāωāύ cpu-āϟāĻžāχāĻĒ, -āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ
GCC-āϕ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āĻĒā§āϰāϏ⧇āϏāϰ⧇ āϚāϞāĻŦ⧇ āύāĻž
āĻœā§āĻžāĻžāĻĒāĻŋāϤ. āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ āĻŦā§‹āĻāĻž -mtune =cpu-āϟāĻžāχāĻĒ.

āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ cpu-āϟāĻžāχāĻĒ āĻšāϝāĻŧ:

āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ
āĻāϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϏāĻ‚āĻ•āϞāύ⧇āϰ āϏāĻŽāϝāĻŧ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻŋāĻĒāĻŋāχāω āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻŋāĻ‚ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ -āĻŽāĻžāĻ°ā§āϚ=āĻĻ⧇āĻļā§€āϝāĻŧ āϏāĻŦ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽā§‡āĻļāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āωāĻĒāϏ⧇āϟ (āĻ…āϤāĻāĻŦ āĻĢāϞāĻžāĻĢāϞ āϚāĻžāϞāĻžāύ⧋ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽā§‡āĻļāĻŋāύ⧇)āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ -mtune=āύ⧇āϟāĻŋāĻ­ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϕ⧋āĻĄ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āĻŸā§‡āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻ…āϧ⧀āύ⧇ āĻŽā§‡āĻļāĻŋāύāĨ¤

i386
āĻ…āϰāĻŋāϜāĻŋāύāĻžāϞ āχāĻ¨ā§āĻŸā§‡āϞ i386 CPUāĨ¤

i486
āχāĻ¨ā§āĻŸā§‡āϞ i486 āϏāĻŋāĻĒāĻŋāχāωāĨ¤ (āĻāχ āϚāĻŋāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤)

i586
āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ
MMX āϏāĻŽāĻ°ā§āĻĨāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āϏāĻŋāĻĒāĻŋāχāωāĨ¤

āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ-āĻāĻŽāĻāĻ•ā§āϏ
āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ MMX CPU, MMX āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš Pentium āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤

āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽāĻĒā§āϰ⧋
āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻĒā§āϰ⧋ āϏāĻŋāĻĒāĻŋāχāωāĨ¤

i686
āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻŽāĻžāĻ°ā§āϚ, āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻĒā§āϰ⧋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāχ āϕ⧋āĻĄ āϰāĻžāύ
āϏāĻŽāĻ¸ā§āϤ i686 āĻĢā§āϝāĻžāĻŽāĻŋāϞāĻŋ āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϤ⧇āĨ¤ āϏāĻ™ā§āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ -mtune, āĻāϰ āĻāĻ•āχ āĻ…āĻ°ā§āĻĨ āφāϛ⧇
āϜāĻžāϤāĻŋāĻŦāĻžāϚāĻ•.

āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ2
āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ II CPU, MMX āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻĒā§āϰ⧋ āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤

āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ3
āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ 3 āĻŽāĻŋ
āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ III CPU, MMX āĻāĻŦāĻ‚ SSE āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻš āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻĒā§āϰ⧋ āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇
āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ-āĻŽāĻŋ
āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻāĻŽ; MMX, SSE āĻāĻŦāĻ‚ SSE2 āϏāĻš āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ III CPU-āĻāϰ āĻ•āĻŽ-āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤ Centrino āύ⧋āϟāĻŦ⧁āĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ.

āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ4
āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ 4 āĻŽāĻŋ
MMX, SSE āĻāĻŦāĻ‚ SSE4 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš Intel Pentium 2 CPUāĨ¤

āĻĒā§āϰ⧇āϏāĻ•āϟ
MMX, SSE, SSE4 āĻāĻŦāĻ‚ SSE2 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻš Intel Pentium 3 CPU-āĻāϰ āωāĻ¨ā§āύāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āϏāĻŽāĻ°ā§āĻĨāύ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

āύ⧋āϕ⧋āύāĻž
āχāĻ¨ā§āĻŸā§‡āϞ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ 4 āϏāĻŋāĻĒāĻŋāχāω āĻāϰ āωāĻ¨ā§āύāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, MMX, SSE, SSE2 āĻāĻŦāĻ‚
SSE3 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ.

āϕ⧋āϰ 2
2-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, MMX, SSE, SSE64, SSE2 āĻāĻŦāĻ‚ SSSE3 āϏāĻš āχāĻ¨ā§āĻŸā§‡āϞ āϕ⧋āϰ 3 CPU
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āύ⧇āĻšāĻžāϞ⧇āĻŽ
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš Intel Nehalem CPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2 āĻāĻŦāĻ‚ POPCNT āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

westmere
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš Intel Westmere CPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, AES āĻāĻŦāĻ‚ PCLMUL āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŋ āϏ⧇āϤ⧁
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āχāĻ¨ā§āĻŸā§‡āϞ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŋ āĻŦā§āϰāĻŋāϜ CPU, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AES āĻāĻŦāĻ‚ PCLMUL āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āφāχāĻ­āĻŋ āĻŦā§āϰāĻŋāϜ
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āχāĻ¨ā§āĻŸā§‡āϞ āφāχāĻ­āĻŋ āĻŦā§āϰāĻŋāϜ CPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND āĻāĻŦāĻ‚ F16C āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ
āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āĻšā§āϝāĻžāϏāĻ“āϝāĻŧ⧇āϞ
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš Intel Haswell CPU, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2
āĻāĻŦāĻ‚ F16C āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ.

āĻŦā§āϰāĻĄāĻ“āϝāĻŧ⧇āϞ
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āχāĻ¨ā§āĻŸā§‡āϞ āĻŦā§āϰāĻĄāĻ“āϝāĻŧ⧇āϞ CPU, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX āĻāĻŦāĻ‚ PREFETCHW āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āĻŦāύ⧇āϞ
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš Intel Bonnell CPU, MOVBE, MMX, SSE, SSE2, SSE3 āĻāĻŦāĻ‚ SSSE3
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āϏāĻŋāϞāĻ­āĻžāϰāĻŽāĻ¨ā§āϟ
64-āĻŦāĻŋāϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš Intel Silvermont CPU, 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 MMX āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD K6 CPU.

k6-2
k6-3
MMX āĻāĻŦāĻ‚ 6DNow āϏāĻš AMD K3 CPU āĻāϰ āωāĻ¨ā§āύāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ! āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āĻ…ā§āϝāĻžāĻĨāϞāύ
āĻ…ā§āϝāĻžāĻĨāϞāύ-āϟāĻŋāĻŦāĻžāĻ°ā§āĻĄ
MMX āϏāĻš AMD Athlon CPU, 3dNOW!, āωāĻ¨ā§āύāϤ 3DNow! āĻāĻŦāĻ‚ SSE āĻĒā§āϰāĻŋāĻĢ⧇āϚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀
āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āĻ…ā§āϝāĻžāĻĨāϞāύ -4
athlon-xp
āĻ…ā§āϝāĻžāĻĨāϞāύ-āĻāĻŽāĻĒāĻŋ
MMX āĻāϰ āϏāĻžāĻĨ⧇ āωāĻ¨ā§āύāϤ AMD Athlon CPU, 3DNow!, āĻŦāĻ°ā§āϧāĻŋāϤ 3DNow! āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ SSE āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž
āϏāĻŽāĻ°ā§āĻĨāύ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

k8
āĻ…āĻĒāϟāĻžāϰāύ
athlon64
athlon-fx
āĻāĻāĻŽāĻĄāĻŋ K8 āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĒā§āϰāϏ⧇āϏāϰ x86-64 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš
AMD Opteron, Athlon 64, āĻāĻŦāĻ‚ Athlon 64 FX āĻĒā§āϰāϏ⧇āϏāϰāĨ¤ (āĻāϟāĻŋ MMX āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ āĻ•āϰ⧇,
SSE, SSE2, 3DNow!, āĻŦāĻ°ā§āϧāĻŋāϤ 3DNow! āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤)

k8-sse3
opteron-sse3
athlon64-sse3
SSE8 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD K3 āϕ⧋āϰ⧇āϰ āωāĻ¨ā§āύāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

amdfam10
āĻŦāĻžāĻ°ā§āϏ⧇āϞ⧋āύāĻž
x10-86 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD āĻĢā§āϝāĻžāĻŽāĻŋāϞāĻŋ 64h āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ CPUsāĨ¤ (āĻāχ
āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, āĻŦāĻ°ā§āϧāĻŋāϤ 3DNow!, ABM āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤)

bdver1
x15-86 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD āĻĢā§āϝāĻžāĻŽāĻŋāϞāĻŋ 64h āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ CPUsāĨ¤ (āĻāχ
āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A,
SSSE3, SSE4.1, SSE4.2, ABM āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤)

bdver2
x15-86 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD āĻĒāϰāĻŋāĻŦāĻžāϰ 64h āϕ⧋āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• CPUsāĨ¤ (āĻāχ
āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ 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
x15-86 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD āĻĒāϰāĻŋāĻŦāĻžāϰ 64h āϕ⧋āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• CPUsāĨ¤ (āĻāχ
āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ 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
x15-86 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD āĻĒāϰāĻŋāĻŦāĻžāϰ 64h āϕ⧋āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• CPUsāĨ¤ (āĻāχ
āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ 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
x14-86 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD āĻĢā§āϝāĻžāĻŽāĻŋāϞāĻŋ 64h āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ CPUsāĨ¤ (āĻāχ
āϏ⧁āĻĒāĻžāϰāϏ⧇āϟ MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ
āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤)

btver2
x16-86 āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš AMD āĻĢā§āϝāĻžāĻŽāĻŋāϞāĻŋ 64h āϕ⧋āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ CPUsāĨ¤ āĻāχ
MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A,
SSSE3, SSE3, SSE2, SSE, MMX āĻāĻŦāĻ‚ 64-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤

winchip-c6
IDT WinChip C6 CPU, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ MMX āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ i486 āĻāϰ āĻŽāϤ⧋āχ āĻĄāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

winchip2
IDT WinChip 2 CPU, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ MMX āĻāĻŦāĻ‚ 486DNow āĻāϰ āϏāĻžāĻĨ⧇ i3 āĻāϰ āĻŽāϤāχ āĻĄāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇!
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

c3 MMX āĻāĻŦāĻ‚ 3DNow āϏāĻš VIA C3 CPU! āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤ (āϕ⧋āύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āύ⧇āχ
āĻāχ āϚāĻŋāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤)

c3-2
VIA C3-2 (Nehemiah/C5XL) MMX āĻāĻŦāĻ‚ SSE āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš CPUāĨ¤ (āύāĻž
āĻāχ āϚāĻŋāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤)

āϕ⧇āϞāĻžāϏ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āφāĻ•āϰāĻŋāĻ• āĻĒāĻĻāĻžāĻ°ā§āĻĨ⧇ āĻ—āĻ āĻŋāϤ āϕ⧋āϟāϰ
MMX āĻāĻŦāĻ‚ 3DNow āϏāĻš AMD āϜāĻŋāĻ“āĻĄ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻĒā§āϰāϏ⧇āϏāϰ! āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

-mtune =cpu-āϟāĻžāχāĻĒ
āϟāĻŋāωāύ āϟ⧁ cpu-āϟāĻžāχāĻĒ ABI āĻŦā§āϝāϤ⧀āϤ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϏāĻŦāĻ•āĻŋāϛ⧁
āĻāĻŦāĻ‚ āωāĻĒāϞāĻŦā§āϧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏ⧇āϟ. āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ cpu-āϟāĻžāχāĻĒ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€
āϝ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϚāĻŋāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋ āϝāĻĨāĻžāϝāĻĨāĻ­āĻžāĻŦ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϕ⧋āύāĻ“ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻž
āϝ⧇āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽā§‡āĻļāĻŋāύ āϟāĻžāχāĻĒ⧇ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āϝāĻĻāĻŋ āύāĻž āφāĻĒāύāĻŋ a āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ -āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ GCC i686-pc-linux-gnu-āĻāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -mtune=pentium4 āωāĻ¤ā§āĻĒāĻ¨ā§āύ
āϕ⧋āĻĄ āϝ⧇āϟāĻŋ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ 4 āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύāĻ“ i686 āĻŽā§‡āĻļāĻŋāύ⧇ āϚāϞ⧇āĨ¤

āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ cpu-āϟāĻžāχāĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ -āĻŽāĻžāĻ°ā§āϚāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, -mtune 2 āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻ cpu-āϟāĻžāχāĻĒ:

āϜāĻžāϤāĻŋāĻŦāĻžāϚāĻ•
āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ IA32/AMD64/EM64T āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ
āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϟāĻŋ āϝ⧇ āϏāĻŋāĻĒāĻŋāχāωāϤ⧇ āϚāϞāĻŦ⧇ āϤāĻž āϜāĻžāύ⧁āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
-mtune or -āĻŽāĻžāĻ°ā§āϚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -mtune = āĻœā§‡āύ⧇āϰāĻŋāĻ•. āĻ•āĻŋāĻ¨ā§āϤ⧁, āύāĻž āϜāĻžāύāϞ⧇
āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻŋāĻĒāĻŋāχāω āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ āĻŋāĻ• āϕ⧀ āĻĨāĻžāĻ•āĻŦ⧇, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϰ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āύāϤ⧁āύ āĻĒā§āϰāϏ⧇āϏāϰ āĻŽāĻžāĻ°ā§āϕ⧇āϟāĻĒā§āϞ⧇āϏ⧇ āĻŽā§‹āϤāĻžāϝāĻŧ⧇āύ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āφāϚāϰāĻŖ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāĻŦ⧇. āĻ…āϤāĻāĻŦ, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ GCC-āĻāϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰ⧇āύ, āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĒā§āϰāϏ⧇āϏāϰāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāĻŦ⧇ āϝāĻž āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ•
GCC-āĻāϰ āϝ⧇ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ āϤāĻ–āύ āϏāĻžāϧāĻžāϰāĻŖāĨ¤

āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āύ⧇āχ -āĻŽāĻžāĻ°ā§āϚ = āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻžāϰāĻŖ -āĻŽāĻžāĻ°ā§āϚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϕ⧋āύ āĻœā§‡āύ⧇āϰāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ āύ⧇āχ
āĻĒā§āϰāϏ⧇āϏāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, -mtune āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ (āĻŦāĻž, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇,
āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϏāĻ‚āĻ—ā§āϰāĻš) āϝāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āχāĻ¨ā§āĻŸā§‡āϞ
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāĻ¨ā§āĻŸā§‡āϞ āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝāĻž āĻšāĻžāϏāĻ“āϝāĻŧ⧇āϞ
āĻāĻŦāĻ‚ āϜāĻŋāϏāĻŋāϏāĻŋāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŋāϞāĻ­āĻžāϰāĻŽāĻ¨ā§āϟāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϜāĻžāύ⧇āύ āϝ⧇ CPU āĻāϰ āωāĻĒāϰ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ
āϚāĻžāϞāĻžāύ⧋ āĻšāĻŦ⧇, āϤāĻžāϰāĻĒāϰ āφāĻĒāύāĻŋ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ -mtune or -āĻŽāĻžāĻ°ā§āϚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
-mtune=intel. āĻ•āĻŋāĻ¨ā§āϤ⧁, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϚāĻžāύ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āωāĻ­āϝāĻŧ Haswell āĻ āφāϰāĻ“ āĻ­āĻžāϞ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰ⧇
āĻāĻŦāĻ‚ Silvermont, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϰ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āύāϤ⧁āύ āχāĻ¨ā§āĻŸā§‡āϞ āĻĒā§āϰāϏ⧇āϏāϰ āĻŽāĻžāĻ°ā§āϕ⧇āϟāĻĒā§āϞ⧇āϏ⧇ āĻŽā§‹āϤāĻžāϝāĻŧ⧇āύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāχ āφāϚāϰāĻŖ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāĻŦ⧇āĨ¤ āĻ…āϤāĻāĻŦ, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ GCC-āĻāϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰ⧇āύ, āϕ⧋āĻĄ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ Intel āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāĻŦ⧇
GCC-āĻāϰ āϝ⧇ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ āϏ⧇āχ āϏāĻŽāϝāĻŧ⧇ āĻĒā§āϰāϏ⧇āϏāϰāĨ¤

āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āύ⧇āχ -āĻŽāĻžāĻ°ā§āϚ = āχāĻ¨ā§āĻŸā§‡āϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻžāϰāĻŖ -āĻŽāĻžāĻ°ā§āϚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϕ⧋āύ āϏāĻžāϧāĻžāϰāĻŖ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ āύ⧇āχ
āĻĒā§āϰāϏ⧇āϏāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, -mtune āĻĒā§āϰāϏ⧇āϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ (āĻŦāĻž, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇,
āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āϏāĻ‚āĻ—ā§āϰāĻš) āϝāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-mcpu =cpu-āϟāĻžāχāĻĒ
āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤāĻŋāĻļāĻŦā§āĻĻ -mtune.

-mfpmath =āĻāĻ•āĻ•
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āχāωāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻĒāĻžāϟāĻŋāĻ—āĻŖāĻŋāϤ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻ•āĻ•. āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āĻāĻ•āĻ• āĻšāϝāĻŧ:

387 āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ 387 āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻĒā§āϰāϏ⧇āϏāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āϚāϞ⧇āĨ¤
āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāϞāĻžāĻĢāϞāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ 80-āĻŦāĻŋāϟ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϝāĻŧ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻĢāϞ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāϗ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ­āĻŋāĻ¨ā§āύ āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϚāĻŋāĻĒāϏāĨ¤ āĻĻ⧇āĻ–āĻž -āĻĢā§āϞ⧋āϟ-āĻ¸ā§āĻŸā§‹āϰ āφāϰ⧋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāĻŦāϰāϪ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

āĻāϟāĻŋ x86-32 āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒāĻ›āĻ¨ā§āĻĻāĨ¤

āĻ•āĻžāύāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ SSE āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āĻŸā§‡ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ III āĻāĻŦāĻ‚ āύāϤ⧁āύ āϚāĻŋāĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻāĻŦāĻ‚ AMD āϞāĻžāχāύ⧇
Athlon-4, Athlon XP āĻāĻŦāĻ‚ Athlon MP āϚāĻŋāĻĒāϏ āĻĻā§āĻŦāĻžāϰāĻžāĨ¤ SSE āĻāϰ āφāϗ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏ⧇āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻ•-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻāχāĻ­āĻžāĻŦ⧇ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻāĻŦāĻ‚
āĻŦāĻ°ā§āϧāĻŋāϤ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻāĻ–āύāĻ“ 387 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āĻŦāĻ°ā§āϤāĻŽāĻžāύ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ 4 āĻāĻŦāĻ‚ AMD x86-64 āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϤ⧇, āĻĄāĻžāĻŦāϞ-āύāĻŋāĻ°ā§āϭ⧁āϞ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ•āϕ⧇āĻ“ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

x86-32 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ -āĻŽāĻžāĻ°ā§āϚ =cpu-āϟāĻžāχāĻĒ, -āĻāĻŽāĻāϏāχ or -msse2 āϏ⧁āχāϚ āĻ•āϰāϤ⧇
SSE āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰ⧁āύāĨ¤ x86-64 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ,
āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĢāϞāĻžāĻĢāϞ āϕ⧋āĻĄ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝāĻĨ⧇āĻˇā§āϟ āĻĻā§āϰ⧁āϤ āĻšāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚
387 āϕ⧋āĻĄā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ—āϤ āĻ…āĻ¸ā§āĻĨāĻŋāϰāϤāĻž āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύ, āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ­āĻžāĻ™āϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄ āϝāĻž āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ 80 āĻŦāĻŋāϟ āĻšāϤ⧇ āφāĻļāĻž āĻ•āϰ⧇āĨ¤

āĻāϟāĻŋ x86-64 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒāĻ›āĻ¨ā§āĻĻāĨ¤

sse,387
sse+387
āωāĻ­āϝāĻŧ
āωāĻ­āϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϏ⧇āϟ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ
āωāĻĒāϞāĻŦā§āϧ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ, āĻāĻŦāĻ‚ 387-āĻāϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āχāωāύāĻŋāϟ āϏāĻš āϚāĻŋāĻĒāϗ⧁āϞāĻŋāϤ⧇
āĻāĻŦāĻ‚ SSE āύāĻŋāĻ°ā§āĻŦāĻžāĻš āϏāĻŽā§āĻĒāĻĻāĻ“āĨ¤ āϝāĻ¤ā§āύ āϏāĻšāĻ•āĻžāϰ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻāϟāĻŋ āĻāĻ–āύāĻ“ āφāϛ⧇
āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•, āĻ•āĻžāϰāĻŖ GCC āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āĻžāϰ⧀ āφāϞāĻžāĻĻāĻž āĻŽāĻĄā§‡āϞ āĻ•āϰ⧇ āύāĻž
āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āχāωāύāĻŋāϟ āĻ­āĻžāϞ, āĻ…āĻ¸ā§āĻĨāĻŋāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĢāϞ⧇.

-āĻŽāĻŽāĻžāϏ =āωāĻĒāĻ­āĻžāώāĻž
āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāωāϟāĻĒ⧁āϟ āϏāĻŽāĻžāĻŦ⧇āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āωāĻĒāĻ­āĻžāώāĻž. āϕ⧋āύ āωāĻĒāĻ­āĻžāώāĻž āϤāĻžāĻ“ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇
āĻŽā§ŒāϞāĻŋāĻ• "asm" āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϧāĻŋāϤ "asm" āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāĻ›āĻ¨ā§āĻĻ (āωāĻĒāĻ­āĻžāώāĻž āĻ•ā§āϰāĻŽā§‡) āĻšāϝāĻŧ ATT
or āχāĻ¨ā§āĻŸā§‡āϞāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ ATT. āĻĄāĻžāϰāωāχāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āύ āύāĻž āχāĻ¨ā§āĻŸā§‡āϞ.

-āĻŽāĻŋāχāχāχ-āĻāĻĢāĻĒāĻŋ
-mno-ieee-fp
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ IEEE āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϤ⧁āϞāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāχāϗ⧁āϞ⧋
āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϕ⧇āϏāϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āϤ⧁āϞāύāĻžāϰ āĻĢāϞāĻžāĻĢāϞāϟāĻŋ āĻ•ā§āϰāĻŽāĻšā§€āύ āĻšāϝāĻŧāĨ¤

-āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ—ā§āϰāĻ¨ā§āĻĨāĻžāĻ—āĻžāϰāϗ⧁āϞāĻŋ GCC-āĻāϰ āĻ…āĻ‚āĻļ āύāϝāĻŧ⧎ āϏāĻžāϧāĻžāϰāύāϤ āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž
āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ•ā§āϰāϏ-āĻ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
āϏāĻ‚āĻ•āϞāύ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻœā§‡āϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ•ā§āϰāϏ-āϏāĻ‚āĻ•āϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύāĨ¤

āĻŽā§‡āĻļāĻŋāύ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ 80387 āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ•, āĻ•āĻŋāϛ⧁ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻ—āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ -āĻŽā§‡āĻŽāϏāĻĢāϟ-āĻĢā§āϞ⧋āϟ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

-mno-Fp-ret- āχāύ -387
āĻĢāĻžāĻ‚āĻļāύ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ āϜāĻ¨ā§āϝ FPU āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž.

āϏāĻžāϧāĻžāϰāĻŖ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ⧇ "āĻĢā§āϞ⧋āϟ" āĻāĻŦāĻ‚ "āĻĄāĻžāĻŦāϞ" āϧāϰāϪ⧇āϰ āĻĢāĻžāĻ‚āĻļāύ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ āϰāϝāĻŧ⧇āϛ⧇
FPU āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇, āĻāĻŽāύāĻ•āĻŋ FPU āύāĻž āĻĨāĻžāĻ•āϞ⧇āĻ“āĨ¤ āϧāĻžāϰāĻŖāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ
āĻāĻ•āϟāĻŋ FPU āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āĻĒāĻ›āĻ¨ā§āĻĻ -mno-Fp-ret- āχāύ -387 āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŋāĻĒāĻŋāχāωāϤ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāύ.

-āĻŽāύ⧋-āĻĢā§āϝāĻžāĻ¨ā§āϏāĻŋ-āĻŽā§āϝāĻžāĻĨ -387
āĻ•āĻŋāϛ⧁ 387 āĻāĻŽā§āϞ⧇āϟāϰ "sin", "cos" āĻāĻŦāĻ‚ "sqrt" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
387. āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϞ
OpenBSD āĻāĻŦāĻ‚ NetBSD āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ -āĻŽāĻžāĻ°ā§āϚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇
āϞāĻ•ā§āĻˇā§āϝ CPU-āϤ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ FPU āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āϤāĻžāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ…āύ⧁āĻ•āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤
āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāϞ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āύāĻž
-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏ⧁āχāϚāĨ¤

- āĻŽā§āϝāĻžāϞāĻŋāĻ—āύ-āĻĄāĻŦāϞ
-mno-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ-āĻĻā§āĻŦ⧈āϤ
GCC āĻ "āĻĄāĻŦāϞ", "āϞāĻ‚ āĻĄāĻŦāϞ", āĻāĻŦāĻ‚ "āϞāĻ‚ āϞāĻ‚" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
āĻĻ⧁āχ-āĻļāĻŦā§āĻĻ⧇āϰ āϏ⧀āĻŽāĻžāύāĻž āĻŦāĻž āĻāĻ•-āĻļāĻŦā§āĻĻ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻĻ⧁āχ-āĻļāĻŦā§āĻĻ⧇ "āĻĻā§āĻŦ⧈āϤ" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž
āϏ⧀āĻŽāĻžāύāĻž āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽā§‡ āĻŦ⧇āĻļāĻŋ āĻ–āϰāϚ āĻ•āϰ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āĻĻā§āϰ⧁āϤ āϚāϞ⧇
āĻ¸ā§āĻŽā§ƒāϤāĻŋ.

x86-64-āĻ, - āĻŽā§āϝāĻžāϞāĻŋāĻ—āύ-āĻĄāĻŦāϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ - āĻŽā§āϝāĻžāϞāĻŋāĻ—āύ-āĻĄāĻŦāϞ āϏ⧁āχāϚ, āωāĻĒāϰ⧇āϰ āϧāϰāύ⧇āϰ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ
āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĨ⧇āϕ⧇ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
x86-32 āĻāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻ‚āĻ•āϞāĻŋāϤ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ
āϝ⧇ āϏ⧁āχāϚ

-m96bit-āϞāĻ‚-āĻĄāĻžāĻŦāϞ
-m128bit-āϞāĻ‚-āĻĄāĻžāĻŦāϞ
āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋ "āϞāĻ‚ āĻĄāĻŦāϞ" āϟāĻžāχāĻĒ⧇āϰ āφāĻ•āĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ x86-32 āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ
āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āφāĻ•āĻžāϰ 96 āĻŦāĻŋāϟ āĻšāϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, āϤāĻžāχ -m96bit-āϞāĻ‚-āĻĄāĻžāĻŦāϞ āĻŽāĻ§ā§āϝ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
32-āĻŦāĻŋāϟ āĻŽā§‹āĻĄāĨ¤

āφāϧ⧁āύāĻŋāĻ• āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝāϗ⧁āϞāĻŋ (āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻāĻŦāĻ‚ āύāϤ⧁āύ) āĻāĻ•āϟāĻŋ 8-āϤ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāϤ⧇ "āϞāĻ‚ āĻĄāĻŦāϞ" āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇
āĻŦāĻž 16-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻžāĨ¤ ABI-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāϰ⧇ āĻŦāĻž āĻ•āĻžāĻ āĻžāĻŽā§‹āϤ⧇, āĻāϟāĻŋ āύāϝāĻŧ
āϏāĻŽā§āĻ­āĻŦ. āϤāĻžāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž -m128bit-āϞāĻ‚-āĻĄāĻžāĻŦāϞ āĻāĻ•āϟāĻŋ 16-āĻŦāĻžāχāĻŸā§‡ "āϞāĻ‚ āĻĄāĻŦāϞ" āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ 32-āĻŦāĻŋāϟ āĻļā§‚āĻ¨ā§āϝ āϏāĻš "āϞāĻ‚ āĻĄāĻŦāϞ" āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚ āĻ•āϰ⧇ āϏ⧀āĻŽāĻžāύāĻžāĨ¤

x86-64 āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇, -m128bit-āϞāĻ‚-āĻĄāĻžāĻŦāϞ āĻāϟāĻŋāϰ ABI āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒāĻ›āĻ¨ā§āĻĻ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ "āϞāĻ‚ āĻĄāĻŦāϞ" 16-āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĨ¤

āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϝ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϕ⧋āύāϟāĻŋāχ x87 āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āωāĻĒāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āύāĻž
āĻāĻ•āϟāĻŋ "āϞāĻ‚ āĻĄāĻŦāϞ" āĻāϰ āϜāĻ¨ā§āϝ 80 āĻŦāĻŋāĻŸā§‡āϰāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ ABI-āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻāϟāĻŋ āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇
"āϞāĻ‚ āĻĄāĻŦāϞ" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϰ⧇āϗ⧁āϞāĻŋāϰ, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž
"āϞāĻ‚ āĻĄāĻŦāϞ" āύ⧇āĻ“āϝāĻŧāĻž āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύāĨ¤ āϤāĻžāχ āϤāĻžāϰāĻž āύāϝāĻŧ
āϏ⧇āχ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤

-āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-64
-āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-80
-āĻŽāϞāĻ‚-āĻĄāĻŦāϞ-128
āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋ "āϞāĻ‚ āĻĄāĻŦāϞ" āϟāĻžāχāĻĒ⧇āϰ āφāĻ•āĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ 64 āĻŦāĻŋāĻŸā§‡āϰ āφāĻ•āĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
"āϞāĻ‚ āĻĄāĻŦāϞ" āϟāĻžāχāĻĒ "āĻĄāĻŦāϞ" āϟāĻžāχāĻĒ⧇āϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝāĨ¤ āĻāϟāĻŋ 32-āĻŦāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻŦāĻžāϝāĻŧā§‹āύāĻŋāĻ• āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤ 128 āĻŦāĻŋāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āφāĻ•āĻžāϰ "āϞāĻ‚ āĻĄāĻŦāϞ" āϟāĻžāχāĻĒāϟāĻŋāϕ⧇ āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇
"__float128" āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āĻāϟāĻŋ 64-āĻŦāĻŋāϟ āĻŦāĻžāϝāĻŧā§‹āύāĻŋāĻ• āϏāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ ABI-āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻāϟāĻŋ āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇
"āϞāĻ‚ āĻĄāĻŦāϞ" āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϰ⧇āϗ⧁āϞāĻŋāϰ, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž
"āϞāĻ‚ āĻĄāĻŦāϞ" āύ⧇āĻ“āϝāĻŧāĻž āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύāĨ¤ āϤāĻžāχ āϤāĻžāϰāĻž āύāϝāĻŧ
āϏ⧇āχ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤

-āĻŽā§āϝāĻžāϞāĻžāχāύ-āĻĄā§‡āϟāĻž=āφāĻĻāĻ°ā§āĻļ
GCC āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āφāĻĻāĻ°ā§āĻļ āĻšāϝāĻŧ compat āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦ⧇āĻĄāĻŧ⧇āϛ⧇
āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻŽāĻžāύ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ GCC 4.8 āĻāĻŦāĻ‚ āϤāĻžāϰ āφāϗ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻŦā§€ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
psABI āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāĻļ⧇āϞāĻžāχāύ āĻŽā§‡āϞ⧇ āĻŦāĻ°ā§āϧāĻŋāϤ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύ⧇āϰ āφāĻ•āĻžāϰāĨ¤ compat āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ

-mlarge-āĻĄā§‡āϟāĻž-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ=āĻ—ā§‹āĻŦāϰāĻžāϟ
āĻ•āĻ–āύ -mcmodel=āĻŽāĻžāĻāĻžāϰāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĄā§‡āϟāĻž āĻŦāĻ¸ā§āϤ⧁āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻ—ā§‹āĻŦāϰāĻžāϟ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻĄāĻŧ āϤāĻĨā§āϝ āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻāχ āĻŽāĻžāύāϟāĻŋ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻ¸ā§āϤ⧁āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āχ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻŦāĻžāχāύāĻžāϰāĻŋ, āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟ 65535āĨ¤

-āĻāĻŽāφāϰāϟāĻŋāĻĄāĻŋ
āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻĢāĻžāĻ‚āĻļāύ-āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž "ret" āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāϰ⧇ āφāϏ⧇ āϏāĻ‚āĻ–ā§āϝāĻž" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ, āϝāĻž āϤāĻžāĻĻ⧇āϰ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻĒ āĻ•āϰ⧇
āĻĢāĻŋāϰ⧇ āφāϏāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻ•āϞāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āϝ⧇āĻšā§‡āϤ⧁ āĻāϰ āϕ⧋āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ⧎
āϏ⧇āĻ–āĻžāύ⧇ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒāĻĒ.

āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĢāĻžāĻ‚āĻļāύ āĻāχ āĻ•āϞāĻŋāĻ‚ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āϞ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ "stdcall"āĨ¤ āφāĻĒāύāĻŋ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -āĻāĻŽāφāϰāϟāĻŋāĻĄāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĢāĻžāĻ‚āĻļāύ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ "cdecl"āĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāχ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āχāωāύāĻŋāĻ•ā§āϏ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻ•āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύ,
āϤāĻžāχ āχāωāύāĻŋāĻ•ā§āϏ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž ("printf" āϏāĻš); āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϰ āϜāĻ¨ā§āϝ āϭ⧁āϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϝāĻžāϰāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ.

āωāĻĒāϰāĻ¨ā§āϤ⧁, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āϏāĻš āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āϗ⧁āϰ⧁āϤāϰāĻ­āĻžāĻŦ⧇ āϭ⧁āϞ āϕ⧋āĻĄ āĻĢāϞāĻžāĻĢāϞ
āϝ⧁āĻ•ā§āϤāĻŋ. (āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϝ⧁āĻ•ā§āϤāĻŋ āύāĻŋāϰ⧀āĻšāĻ­āĻžāĻŦ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤)

-āφāĻŽāĻ—ā§āϰāĻŋāĻĒāĻ°ā§āĻŽ =NUM
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻ•āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āύāĻž
āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰāϗ⧁āϞāĻŋ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• 3āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤ⧁āĻŽāĻŋ āĻĒāĻžāϰāĻŦ⧇
āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āφāϚāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
"regparm"āĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāχ āϏ⧁āχāϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āĻāĻŦāĻ‚ NUM āĻ…āĻļā§‚āĻ¨ā§āϝ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϏāĻŽāĻ¸ā§āϤ āĻŽāĻĄāĻŋāωāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻāĻ•āχ āĻŽāĻžāύ āϏāĻš, āϝ⧇āϕ⧋āύ⧋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻšāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚
āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻŽāĻĄāĻŋāωāϞāĨ¤

-msseregparm
āĻĢā§āϞ⧋āϟ āĻāĻŦāĻ‚ āĻĄāĻŦāϞ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŽāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ SSE āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĒāĻžāϏāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āφāϚāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
"sseregparm"āĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āϏ⧁āχāϚāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āχ āĻŽāĻžāύ āϏāĻš āϏāĻŽāĻ¸ā§āϤ āĻŽāĻĄāĻŋāωāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇,
āϝ⧇āϕ⧋āύ⧋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻšāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻŽāĻĄāĻŋāωāϞ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

-mvect8-Ret-āχāύ-āĻāĻŽāχāĻāĻŽ
MMX āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ 8-āĻŦāĻžāχāϟ āϭ⧇āĻ•ā§āϟāϰ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤ āĻāχ āωāĻĒāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ
Solaris@tie{}8 āĻāĻŦāĻ‚ 9 āĻāĻŦāĻ‚ VxWorks āϏāĻžāύ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ ABI-āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 12. āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ (āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“ 12 āφāĻĒāĻĄā§‡āϟ@tie{}1 āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁) āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ x86 āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ ABI, āϝāĻž Solaris@tie{}10 ​​āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤
āϕ⧇āĻŦāϞ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĨāĻžāĻ•āϤ⧇ āϚāĻžāύ āϤāĻŦ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦāĻž GCC āĻāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤

-mpc32
-mpc64
-mpc80
80387 āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž 32, 64 āĻŦāĻž 80 āĻŦāĻŋāĻŸā§‡ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻ–āύ -mpc32 āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇,
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϤāĻžā§ŽāĻĒāĻ°ā§āϝ 24 āĻŦāĻŋāĻŸā§‡ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ
(āĻāĻ•āĻ• āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž); -mpc64 āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϰ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϤāĻžā§ŽāĻĒāĻ°ā§āϝāϕ⧇ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻ•āϰ⧇
āĻ…āĻĒāĻžāϰ⧇āĻļāύ 53 āĻŦāĻŋāϟ (āĻĄāĻŦāϞ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž) āĻāĻŦāĻ‚ -mpc80 āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϤāĻžā§ŽāĻĒāĻ°ā§āϝ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ
āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ 64 āĻŦāĻŋāϟ (āĻŦāĻ°ā§āϧāĻŋāϤ āĻĄāĻŦāϞ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž), āϝāĻž āĻšāϞ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ. āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ āωāĻšā§āϚāϤāϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϝāĻŧ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻšāϝāĻŧ
āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ FPU āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻļāĻŦā§āĻĻ āϏ⧇āϟ āύāĻž āĻ•āϰ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧāĨ¤

āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϰāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟ 80 āĻŦāĻŋāĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āϏ⧇āϟ āĻ•āϰāĻž
āĻ•āĻŋāϛ⧁ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ—āϤāĻŋ 2% āĻŦāĻž āϤāĻžāϰ āĻŦ⧇āĻļāĻŋāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻ•āĻŋāϛ⧁ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻ—ā§āϰāĻ¨ā§āĻĨāĻžāĻ—āĻžāϰ āĻāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇
āĻŦāĻ°ā§āϧāĻŋāϤ-āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž (80-āĻŦāĻŋāϟ) āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ; āϰ⧁āϟāĻŋāύ
āĻāχ āϧāϰāύ⧇āϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āϏāĻ āĻŋāĻ•āϤāĻžāϰ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ•ā§āώāϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡-
"āĻŦāĻŋāĻĒāĻ°ā§āϝāϝāĻŧāĻŽā§‚āϞāĻ• āĻŦāĻžāϤāĻŋāϞāĻ•āϰāĻŖ" āĻŦāϞāĻž āĻšāϝāĻŧ, āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻŦāĻ°ā§āϧāĻŋāϤ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽāĨ¤

-mstackrealign
āĻāĻ¨ā§āĻŸā§āϰāĻŋāϤ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāύāĨ¤ x86-āĻ, -mstackrealign āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ•āϟāĻŋ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻ•āϰ⧇
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž āĻāĻŦāĻ‚ āωāĻĒāϏāĻ‚āĻšāĻžāϰ āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āϰāĻžāύ-āϟāĻžāχāĻŽ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāϜāĻžāϝāĻŧāĨ¤ āĻāχ
āφāϧ⧁āύāĻŋāĻ• āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ 4-āĻŦāĻžāχāϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…ā§āϝāĻžāϞāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āϰāĻžāϖ⧇ āĻāĻŽāύ āϞāĻŋāĻ—ā§āϝāĻžāϏāĻŋ āϕ⧋āĻĄ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻ•āϰāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
SSE āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ 16-āĻŦāĻžāχāϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āϰāĻžāϖ⧁āύāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻ⧇āϖ⧁āύ
"force_align_arg_pointer", āĻĒ⧃āĻĨāĻ• āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤

-mpreferred- āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻžāύāĻž =NUM
āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāϕ⧇ 2 āĻĨ⧇āϕ⧇ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āϰāĻžāĻ–āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ NUM āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāύāĻžāĨ¤ āϝāĻĻāĻŋ
āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻžāύāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ 4 (16 āĻŦāĻžāχāϟ āĻŦāĻž 128 āĻŦāĻŋāϟ)āĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: SSE āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ x86-64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ
āĻ…āĻ•ā§āώāĻŽ, -āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž=3 āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏ⧀āĻŽāĻžāύāĻž āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āϰāĻžāĻ–āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
8 āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāύāĻž āĻĨ⧇āϕ⧇āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ x86-64 ABI-āĻāϰ āϜāĻ¨ā§āϝ 16 āĻŦāĻžāχāϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…ā§āϝāĻžāϞāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻāϟāĻŋ ABI
āĻŦ⧇āĻŽāĻžāύāĻžāύ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āϰāϝāĻŧ⧇āϛ⧇
āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāĨ¤ 16 āĻāϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϞ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϭ⧁āϞ āϕ⧋āĻĄā§‡āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
āĻŦāĻžāχāϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ…ā§āϝāĻžāϞāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ (āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĨ⧇āϕ⧇ āĻĢāĻžāĻ‚āĻļāύ) āĻāϰ āϏāĻžāĻĨ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ
āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āϏāĻžāϜāĻžāύ⧋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, SSE āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻĻāĻŋāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĢāĻžāρāĻĻ āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ 16 āĻŦāĻžāχāϟ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻ¸ā§āϤ⧁ (x87 āϞāĻ‚ āĻĄāĻŦāϞ āĻāĻŦāĻ‚ __int128 āϏāĻš), āϭ⧁āϞ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āĻĻāĻŋāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•āϰ⧇āĨ¤ āϤ⧋āĻŽāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ
āĻĻāĻŋāϝāĻŧ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŽāĻĄāĻŋāωāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ -āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž=3āϝ⧇āϕ⧋āύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻšāĨ¤ āĻāχ
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻŽāĻĄāĻŋāωāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤

-āĻŽāĻŋāύāĻ•āĻŽāĻŋāĻ‚-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž =NUM
āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāĻ•āϟāĻŋ 2-āĻ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ NUM āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāύāĻžāĨ¤ āϝāĻĻāĻŋ
-āĻŽāĻŋāύāĻ•āĻŽāĻŋāĻ‚-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻžāύāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻžāύāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻāĻŦāĻ‚ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻĒā§āϰ⧋āϤ⧇, "āĻĄāĻŦāϞ" āĻāĻŦāĻ‚ "āϞāĻ‚ āĻĄāĻŦāϞ" āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
8-āĻŦāĻžāχāĻŸā§‡āϰ āϏ⧀āĻŽāĻžāύāĻž (āĻĻ⧇āϖ⧁āύ - āĻŽā§āϝāĻžāϞāĻŋāĻ—āύ-āĻĄāĻŦāϞ) āĻ…āĻĨāĻŦāĻž āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āϰāĻžāύ āϟāĻžāχāĻŽ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ­ā§‹āĻ— āĻ•āϰ⧇
āĻļāĻžāĻ¸ā§āϤāĻŋ āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ III-āĻ, āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚ SIMD āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ (SSE) āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒ "__m128" āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāϟāĻŋ 16-āĻŦāĻžāχāϟ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āύāĻž āĻšāϞ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤

āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āωāĻĒāϰ āĻāχ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϝāĻĨāĻžāϝāĻĨ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇, āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϝ⧇āϕ⧋āύ⧋ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĨ¤ āφāϰāĻ“, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ
āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝāĻžāϤ⧇ āĻāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋāϕ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āϰāĻžāϖ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ
āύāĻŋāĻŽā§āύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āωāĻšā§āϚāϤāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏ⧀āĻŽāĻžāύāĻž āϏāĻš āϏāĻ‚āĻ•āϞāĻŋāϤ
āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏ⧀āĻŽāĻžāύāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋāϕ⧇ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧋āϜāύ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž āĻŦāĻžāĻžā§āĻ›āύ⧀āϝāĻŧ āϝ⧇
āϝ⧇ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋ āĻ•āϞāĻŦā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻžāϰāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻāχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧋āĻĄ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ
āφāĻ•āĻžāϰ āϕ⧋āĻĄ āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ, āϝ⧇āĻŽāύ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚
āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻžāĻ°ā§āύ⧇āϞ, āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻ•āĻŽāĻžāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇
-āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻĄ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž=2.

-āĻāĻŽāĻāĻŽāĻāĻŽāĻāĻ•ā§āϏ
-āĻāĻŽāĻāϏāχ
-msse2
-msse3
-mssse3
-msse4
-msse4a
-msse4.1
-msse4.2
-āĻŽāϭ⧇āĻ•ā§āϏ
-mavx2
-mavx512f
-mavx512pf
-mavx512er
-mavx512cd
-āĻŽāĻļāĻž
-āĻŽā§‡āϏ
-mpclmul
-mclfushopt
-mfsgsbase
-mrdrnd
-mf16c
-mfma
-mfma4
-mno-fma4
-mprefetchwt1
-mxop
-mlwp
-m3dnow
-mpopcnt
- mabm
-āĻāĻŽāĻŦāĻŋāĻāĻŽāφāχ
-mbmi2
-mlzcnt
-mfxsr
-mx āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
-mxsaveopt
-mxsavec
-mxsaves
-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 āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻ•āĻžāĻ°ā§āϝāĻžāĻŦāϞ⧀,
āĻāχ āϏ⧁āχāϚāϗ⧁āϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāϪ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ SSE/SSE2 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ (āĻŦāĻŋāĻĒāϰ⧀āϤ
387 āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϤ⧇), āĻĻ⧇āϖ⧁āύ -mfpmath = sse.

āϝāĻ–āύ GCC SSEx āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϕ⧇ āĻŦāĻŋāώāĻŖā§āĻŖ āĻ•āϰ⧇ -āĻŽāϭ⧇āĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ. āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻāϟāĻŋ āύāϤ⧁āύ AVX āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϝāĻ–āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āϤāĻ–āύ āϏāĻŽāĻ¸ā§āϤ SSEx āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻž AVX āϏāĻŽāϤ⧁āĻ˛ā§āϝāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄā§‡ āĻāχ āĻŦāĻ°ā§āϧāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇, āĻāĻŽāύāĻ•āĻŋ
āĻ›āĻžāĻĄāĻŧāĻž -mfpmath = sse. āϝ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āϰāĻžāύ-āϟāĻžāχāĻŽ CPU āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻŦ⧇⧎
āωāĻĒāϝ⧁āĻ•ā§āϤ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻĢāĻžāχāϞāĨ¤ āĻ­āĻŋāϤāϰ⧇
āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, CPU āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϕ⧋āĻĄ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĢāĻžāχāϞ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāĨ¤

-mdump-āϟāĻŋāωāύ- āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ x86 āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϟāĻŋāωāύāĻŋāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āύāĻžāĻŽ āĻĄāĻžāĻŽā§āĻĒ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚āϏāĨ¤ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -mtune-ctrl =āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž.

-mtune-ctrl =āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ x86 āϕ⧋āĻĄ āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϏ⧂āĻ•ā§āĻˇā§āĻŽ āĻļāĻ¸ā§āϝ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤
āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻ•ā§āϤ āϤāĻžāϞāĻŋāĻ•āĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻžāĻŽ āφāϰ⧋ āĻĻ⧇āϖ⧁āύ
-mdump-āϟāĻŋāωāύ- āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ. āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϞ⧇, āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦ⧇ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ™ā§āϗ⧇ ^, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ. -mtune-ctrl =āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ
GCC āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻžāĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āĻĒāĻžāĻĨ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻšā§āĻ›āĻžāĻĻāĻŋāϤ āύāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ ICE āĻŦāĻž āϰāĻžāύāϟāĻžāχāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻĢāϞ⧇āĨ¤

-mno-āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āϏāĻŽāĻ¸ā§āϤ āϟāĻŋāωāύāϝ⧋āĻ—ā§āϝ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧāĨ¤ āφāϰ⧋ āĻĻ⧇āϖ⧁āύ
-mtune-ctrl =āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻŦāĻ‚ -mdump-āϟāĻŋāωāύ- āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ.

-āĻāĻŽāϏāĻŋāĻāϞāĻĄāĻŋ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ GCC āϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĒā§āϰāϞ⧋āϗ⧇ āĻāĻ•āϟāĻŋ "cld" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāϤ⧇
āϝ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ DF āĻĒāϤāĻžāĻ•āĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋ āĻŦāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻšā§āϰāĻžāϏ āĻŽā§‹āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤ āϝāĻ–āύ ABI DF āĻĒāϤāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύ āĻāĻ¨ā§āĻŸā§āϰāĻŋāϤ⧇ āϏāĻžāĻĢ āĻ•āϰāĻž āĻšāĻŦ⧇, āĻ•āĻŋāϛ⧁ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāχ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇ āύāĻž
āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻĒā§āϰ⧇āϰāĻ•āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ DF āĻĒāϤāĻžāĻ•āĻž āϏāĻžāĻĢ āĻ•āϰāĻžāĨ¤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
DF āĻĒāϤāĻžāĻ•āĻž āϏ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϭ⧁āϞ āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŽā§‹āĻĄā§‡āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 32-āĻŦāĻŋāϟ x86 āϞāĻ•ā§āĻˇā§āϝ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāϰ āϏāĻžāĻĨ⧇ GCC āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ --enable-cld āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ "cld" āĻāϰ āĻĒā§āϰāϜāĻ¨ā§āĻŽ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĻāĻŋāϝāĻŧ⧇ āĻĻāĻŽāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ -mno-cld āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

-mvzeroupper
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āφāϗ⧇ GCC-āϕ⧇ āĻāĻ•āϟāĻŋ "vzeroupper" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ AVX āĻĨ⧇āϕ⧇ SSE āĻŸā§āϰāĻžāύāϜāĻŋāĻļāύ āĻĒ⧇āύāĻžāĻ˛ā§āϟāĻŋ āĻ•āĻŽāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ "zeroupper" āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇.

-mprefer-Avx128
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ GCC āϕ⧇ 128-āĻŦāĻŋāϟ AVX āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ 256-āĻŦāĻŋāϟ AVX āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻ…āĻŸā§‹-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻžāϰ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤

-mcx16
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ GCC āϕ⧇ "CMPXCHG16B" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎ "CMPXCHG16B" āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
128-āĻŦāĻŋāϟ āĻĄāĻžāĻŦāϞ āϕ⧋āϝāĻŧāĻžāĻĄāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ (āĻŦāĻž āĻ“āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ) āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāχ
āωāĻšā§āϚ-āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀ āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāϏ⧇āϏāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ (āĻŦāĻž
āϕ⧋āϰ)āĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϟāĻŋ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏāĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āĻĻ⧇āϖ⧁āύ
__āϏ⧁āϏāĻ‚āĻ—āϤ āĻŦāĻŋāĻ˛ā§āϟāĻŋāύāϏ or __āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āϟāĻŋāύāϏ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ.

- msahf
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ 64-āĻŦāĻŋāϟ āϕ⧋āĻĄā§‡ "SAHF" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āχāĻ¨ā§āĻŸā§‡āϞ
āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ 4 āϜāĻŋ64 āϧāĻžāĻĒ⧇āϰ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ⧇āϰ āφāϗ⧇, āχāĻ¨ā§āĻŸā§‡āϞ 4 āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āĻĒ⧇āĻ¨ā§āϟāĻŋāϝāĻŧāĻžāĻŽ 1 āϏāĻŋāĻĒāĻŋāχāω
2005 āϏāĻžāϞ⧇āϰ āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ⧇, "LAHF" āĻāĻŦāĻ‚ "SAHF" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻ…āĻ­āĻžāĻŦ āĻ›āĻŋāϞ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
AMD64āĨ¤ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢā§āĻ˛ā§āϝāĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ āĻāϗ⧁āϞāĻŋ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤
64-āĻŦāĻŋāϟ āĻŽā§‹āĻĄā§‡, "SAHF" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϟāĻŋ "fmod", "drem" āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
"āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ" āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ; āĻĻ⧇āĻ–āĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāĻ˛ā§āϟāĻŋāύāϏ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ.

-āĻŽā§‡āĻŽāĻ­āĻŦ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "__builtin_bswap32" āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ "movbe" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻāĻŦāĻ‚ "__builtin_bswap64"āĨ¤

-mcrc32
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ "__builtin_ia32_crc32qi" āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇,
"__builtin_ia32_crc32hi", "__builtin_ia32_crc32si" āĻāĻŦāĻ‚ "__builtin_ia32_crc32di" āĻĨ⧇āϕ⧇
"crc32" āĻŽā§‡āĻļāĻŋāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

-mrecip
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "RCPSS" āĻāĻŦāĻ‚ "RSQRTSS" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ (āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ
āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ "RCPPS" āĻāĻŦāĻ‚ "RSQRTPS") āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāωāϟāύ-āϰāĻžāĻĢāϏāύ āϧāĻžāĻĒ āϏāĻš
āĻāĻ•āĻ•-āĻāϰ āϜāĻ¨ā§āϝ "DIVSS" āĻāĻŦāĻ‚ "SQRTSS" (āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ) āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž
āϝāĻĨāĻžāĻ°ā§āĻĨ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāĨ¤ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ
-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϏāĻ™ā§āϗ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ -āϏāϏ⧀āĻŽ-āĻ—āĻŖāĻŋāϤ-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻŦāĻ‚
-fno-āĻŸā§āĻ°ā§āϝāĻžāĻĒāĻŋāĻ‚-āĻ—āĻŖāĻŋāϤ. āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āϝāĻ–āύ āĻ•ā§āϰāĻŽāϟāĻŋāϰ āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ
āĻ…-āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĨā§āϰ⧁āĻĒ⧁āϟ, āĻ…āύ⧁āĻ•ā§āϰāĻŽā§‡āϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
2 ulp āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻšā§āϰāĻžāϏ āĻĒ⧇āϝāĻŧ⧇āϛ⧇ (āĻ…āĻ°ā§āĻĨāĻžā§Ž 1.0 āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ 0.99999994 āϏāĻŽāĻžāύ)āĨ¤

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ GCC "1.0f/sqrtf( āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇āĻāĻ•ā§āϏ)" āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ "RSQRTSS" (āĻŦāĻž "RSQRTPS") āĻāϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇
āϏāĻ™ā§āϗ⧇ āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ (āĻŦāĻž āωāĻĒāϰ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ), āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ -mrecip.

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ GCC āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāωāϟāύ-āĻ°ā§āϝāĻžāĻĢāϏāύ āϧāĻžāĻĒ āϏāĻš āωāĻĒāϰ⧇āϰ āĻ•ā§āϰāĻŽāϟāĻŋ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧇
āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ āϏāĻŋāĻ™ā§āϗ⧇āϞ-āĻĢā§āϞ⧋āϟ āĻĄāĻŋāĻ­āĻŋāĻļāύ āĻāĻŦāĻ‚ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ "sqrtf(āĻāĻ•ā§āϏ)" āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϏāĻ™ā§āϗ⧇ āĻĢāĻžāĻ¸ā§āϟ-āĻ—āĻŖāĻŋāϤ
(āĻŦāĻž āωāĻĒāϰ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ), āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ -mrecip.

-mrecip =āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇ āϕ⧋āύ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž āχāĻšāĻž āĻāĻ•āϟāĻŋ
āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž, āϝāĻž āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ ! āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āωāĻ˛ā§āϟāĻžāϤ⧇:

āϏāĻŦ āϏāĻŽāĻ¸ā§āϤ āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mrecip.

āύāĻž
āϏāĻŽāĻ¸ā§āϤ āĻ…āύ⧁āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ, āĻāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -mno-āϰ⧇āϏāĻŋāĻĒāĻŋ.

dIV āφāϛ⧇ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

vec-div
āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ āĻĄāĻŋāĻ­āĻŋāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āĻŦāĻ°ā§āĻ—
āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

vec-sqrt
āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, -mrecip=āϏāĻŽāĻ¸ā§āϤ,!sqrt āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇,
āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ āĻ›āĻžāĻĄāĻŧāĻžāĨ¤

-mveclibabi =āφāĻĻāĻ°ā§āĻļ
āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ ABI āĻĒā§āϰāĻ•āĻžāϰāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤
āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āφāĻĻāĻ°ā§āĻļ āĻšāϝāĻŧ svml āχāĻ¨ā§āĻŸā§‡āϞ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϭ⧇āĻ•ā§āϟāϰ āĻ—āĻŖāĻŋāϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ acml
AMD āĻ—āĻŖāĻŋāϤ āϕ⧋āϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, āωāĻ­āϝāĻŧ -āĻĢā§āϰāĻŋ-āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜ āĻāĻŦāĻ‚
-āĻĢāĻžāύāϏ⧇āĻĢ-āĻ—āĻŖāĻŋāϤ-āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ 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" āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻ–āύ -mveclibabi=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=acml āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ.

-āĻŽāĻžāĻŦāĻŋ=āύāĻžāĻŽ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϞāĻŋāĻ‚ āĻ•āύāϭ⧇āύāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻšāϝāĻŧ sysv āωāĻ¨ā§āύāϤ
GNU/Linux āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ ABI, āĻāĻŦāĻ‚ ms āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āĻāĻŦāĻŋāφāχ āĻāϰ āϜāĻ¨ā§āϝāĨ¤ āĻĻā§āϝ
Microsoft Windows āĻāĻŦāĻ‚ SysV ABI āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ Microsoft ABI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āĻ…āĻ¨ā§āϝ āϏāĻŦ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĨ¤ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāĻ‚āĻļāύ āϜāĻ¨ā§āϝ āĻāχ āφāϚāϰāĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻĢāĻžāĻ‚āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ "ms_abi" āĻāĻŦāĻ‚ "sysv_abi"āĨ¤

-mtls-āωāĻĒāĻ­āĻžāώāĻž=āφāĻĻāĻ°ā§āĻļ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨā§āϰ⧇āĻĄ-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āύ⧁-āĻšāϰāĻŋāĻŖ or gnu2 āύāĻŋāϝāĻŧāĻŽāĻžāĻŦāϞ⧀ āύ⧁-āĻšāϰāĻŋāĻŖ
āϰāĻ•ā§āώāĻŖāĻļā§€āϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟ; gnu2 āφāϰ⧋ āĻĻāĻ•ā§āώ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞ- āĻāĻŦāĻ‚ āϰāĻžāύ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇-
āϏāĻŽāϝāĻŧ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āϝāĻž āϏāĻŽāĻ¸ā§āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻ¨ā§āϤ⧁āĻˇā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

-mpush-āφāϰāĻ—āϏ
-mno-push-args
āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ PUSH āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āϛ⧋āϟ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ
SUB/MOV āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽāĻžāύāĻ­āĻžāĻŦ⧇ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽāĨ¤ āĻ•āĻŋāϛ⧁
āϕ⧇āϏ āĻāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻžāϰāĻŖ āωāĻ¨ā§āύāϤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ āĻšā§āϰāĻžāϏ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž

-āĻŽā§āϝāĻžāϕ⧁āĻŽā§āϞ⧇āϟ-āφāωāϟāĻ—ā§‹āϝāĻŧāĻŋāĻ‚-āφāĻ°ā§āĻ—āϏ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇, āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž āĻāϟāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āφāϧ⧁āύāĻŋāĻ• āϏāĻŋāĻĒāĻŋāχāωāϤ⧇ āĻĻā§āϰ⧁āϤāϤāϰ āĻ•āĻžāϰāĻŖ āĻšā§āϰāĻžāϏ āĻĒāĻžāϝāĻŧ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž, āωāĻ¨ā§āύāϤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻāĻŦāĻ‚ āĻ•āĻŽ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āϝāĻ–āύ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āϏ⧀āĻŽāĻžāύāĻž 2 āĻāϰ āϏāĻŽāĻžāύ āύāϝāĻŧāĨ¤ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϞ āϕ⧋āĻĄ āφāĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻŦ⧃āĻĻā§āϧāĻŋāĨ¤ āĻāχ
āϏ⧁āχāϚ āĻŦā§‹āĻāĻžāϝāĻŧ -mno-push-args.

-āĻŽāĻĨā§āϰ⧇āĻĄāϏ
MinGW-āϤ⧇ āĻĨā§āϰ⧇āĻĄ-āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧁āύāĨ¤ āĻĨā§āϰ⧇āĻĄ-āϏ⧇āĻĢ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ
āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ¸ā§āϤ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ -āĻŽāĻĨā§āϰ⧇āĻĄāϏ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻ–āύ
āϏāĻ‚āĻ•āϞāύ, -āĻŽāĻĨā§āϰ⧇āĻĄāϏ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ -āĻĄāĻŋ_āĻāĻŽāϟāĻŋ; āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻĨā§āϰ⧇āĻĄ āϏāĻšāĻžāϝāĻŧāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇
āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ -lmingwthrd āϝāĻž āĻĒā§āϰāϤāĻŋ-āĻĨā§āϰ⧇āĻĄ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ-āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇āĨ¤

-āĻŽā§āύ⧋-āĻāϞāĻžāχāύ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĻĒāϏ
āχāύāϞāĻžāχāύāĻĄ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āϏ⧁āχāϚ āϕ⧋āĻĄ āĻšā§āϰāĻžāϏ
āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇ āϝāĻĻāĻŋ āĻ—āĻ¨ā§āϤāĻŦā§āϝāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ GCC
āĻāϟāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύ⧇āύ āύāĻžāĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āĻ…āϞ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĻĒāϏ
āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ GCC āχāύāϞāĻžāχāύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϝāĻŧ
āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ 4-āĻŦāĻžāχāϟ āϏ⧀āĻŽāĻžāϰ⧇āĻ–āĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĨ¤ āĻāϟāĻŋ āφāϰāĻ“ āχāύāϞāĻžāχāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ
āφāĻ•āĻžāϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āĻĄā§‡āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻĻā§āϰ⧁āϤ "memcpy", "strlen" āĻāĻŦāĻ‚ āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āϛ⧋āϟ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ "memset"āĨ¤

-āĻŽāĻŋāύāϞāĻžāχāύ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĻĒāϏ-āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇
āĻ…āϜāĻžāύāĻž āφāĻ•āĻžāϰ⧇āϰ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ, āϛ⧋āϟ āϜāĻ¨ā§āϝ āχāύāϞāĻžāχāύ āϕ⧋āĻĄ āϏāĻš āϰāĻžāύ-āϟāĻžāχāĻŽ āĻšā§‡āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻŦā§āϞāĻ• āĻāĻŦāĻ‚ āĻŦāĻĄāĻŧ āĻŦā§āϞāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞāĨ¤

-mstringop-āĻ•ā§ŒāĻļāϞ=āĻĒāĻžāύāĻž
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧁āύ⧎
āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻŽāĻžāύ āĻĒāĻžāύāĻž āĻšāϝāĻŧ:

rep_byte
rep_4byte
rep_8byte
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāĻ•āĻžāϰ⧇āϰ i386 "rep" āωāĻĒāϏāĻ°ā§āĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

āĻŦāĻžāχāϟ_āϞ⧁āĻĒ
āϞ⧁āĻĒ
unrolled_loop
āĻāĻ•āϟāĻŋ āχāύāϞāĻžāχāύ āϞ⧁āĻĒ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

libcall
āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ.

-mmemcpy-āĻ•ā§ŒāĻļāϞ=āĻ•ā§ŒāĻļāϞ
"__builtin_memcpy" āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻšāĻŋāωāϰāĻŋāĻ¸ā§āϟāĻŋāĻ•āϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧁āύ
āχāύāϞāĻžāχāύāĻĄ āĻāĻŦāĻ‚ āĻ•āĻŋ āχāύāϞāĻžāχāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻ–āύ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāĻ•āĻžāϰ
āĻĒāϰāĻŋāϚāĻŋāϤ. āĻ•ā§ŒāĻļāϞ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āϤāĻžāϞāĻŋāĻ•āĻž āĻĒāĻžāύāĻž:max_size:dest_align triplets āĻĒāĻžāύāĻž
āĻ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -mstringop-āĻ•ā§ŒāĻļāϞ, max_size āϝāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻŦāĻžāχāϟ āφāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āχāύāϞāĻžāχāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĒāĻžāύāĻž āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ. āĻļ⧇āώ āĻŸā§āϰāĻŋāĻĒāϞ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ, max_size "-1" āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĻā§āϝ
max_size āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻ¤ā§āϰāĻŋāĻĒāϞ⧇ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻ•ā§āϰāĻŽā§‡ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĻā§āϝ
āϜāĻ¨ā§āϝ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻŦāĻžāχāϟ āφāĻ•āĻžāϰ āĻĒāĻžāύāĻž āĻĒā§āϰāĻĨāĻŽ āĻŸā§āϰāĻŋāĻĒāϞ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ 0 āĻāĻŦāĻ‚ "max_size + 1" āĻāϰ
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāϏ⧀āĻŽāĻžāĨ¤

-mmemset-āĻ•ā§ŒāĻļāϞ=āĻ•ā§ŒāĻļāϞ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āύ⧁āϰ⧂āĻĒ -mmemcpy-āĻ•ā§ŒāĻļāϞ= āĻāϟāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž
"__builtin_memset" āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖāĨ¤

-āĻŽā§‹āĻŽāĻŋāϟ-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ
āĻĒāĻžāϤāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžāĨ¤ āĻāχ āĻāĻĄāĻŧāĻžāϝāĻŧ
āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ, āϏ⧇āϟ āφāĻĒ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧇
āĻĒāĻžāϤāĻž āĻĢāĻžāĻ‚āĻļāύ āωāĻĒāϞāĻŦā§āϧ. āĻĒāĻ›āĻ¨ā§āĻĻ -āĻĢāĻŽāĻŋāϟ-āϞāĻŋāĻĢ-āĻĢā§āϰ⧇āĻŽ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĢā§āϰ⧇āĻŽ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ
āĻĒāĻžāϤāĻžāϰ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āϝāĻž āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϕ⧇ āφāϰāĻ“ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mtls-direct-seg-refs
-mno-Tls- āĻĄāĻžāχāϰ⧇āĻ•ā§āϟ-āϏ⧇āĻ—-āϰ⧇āĻĢāϏ
TLS āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻ…āĻĢāϏ⧇āϟāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ TLS āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰ⧁āύ (32-āĻŦāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ %gs, 64-āĻŦāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ %fs), āĻ…āĻĨāĻŦāĻž āĻĨā§āϰ⧇āĻĄ āĻŦ⧇āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāϤ⧇ āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž
āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāϟāĻŋ āĻŦ⧈āϧ āĻ•āĻŋāύāĻž āϤāĻž āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ•āĻŋāύāĻž
āϏāĻŽāĻ—ā§āϰ TLS āĻāϞāĻžāĻ•āĻž āĻ•āĻ­āĻžāϰ āĻ•āϰāϤ⧇ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇āĨ¤

GNU C āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇āĨ¤

-msse2avx
-mno-sse2avx
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧁āύ āϝ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāϕ⧇ VEX āωāĻĒāϏāĻ°ā§āĻ— āϏāĻš SSE āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻāύāϕ⧋āĻĄ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻĒāĻ›āĻ¨ā§āĻĻ
-āĻŽāϭ⧇āĻ•ā§āϏ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤

-āĻŽāĻĢ⧇āĻ¨ā§āĻŸā§āϰāĻŋ
-āĻŽāύ⧋-āĻĢ⧇āĻ¨ā§āĻŸā§āϰāĻŋ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇ (-āĻĒāĻŋāϜāĻŋ), āĻĒā§āϰ⧋āϞ⧋āϗ⧇āϰ āφāϗ⧇ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻ•āϞ āϰāĻžāϖ⧁āύāĨ¤
āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: x86 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ "ms_hook_prologue" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧ
āϜāĻ¨ā§āϝ āĻŽā§āĻšā§‚āĻ°ā§āϤ -āĻŽāĻĢ⧇āĻ¨ā§āĻŸā§āϰāĻŋ āĻāĻŦāĻ‚ -āĻĒāĻŋāϜāĻŋ.

-mrecord-mcount
-mno-āϰ⧇āĻ•āĻ°ā§āĻĄ-mcount
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇ (-āĻĒāĻŋāϜāĻŋ), āĻāĻ•āϟāĻŋ __mcount_loc āĻŦāĻŋāĻ­āĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĨāĻžāϕ⧇
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ•āϞ⧇āĨ¤ āĻāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§āϝāĻžāϚāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•āϞ āφāωāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀āĨ¤

-mnop-mcount
-mno-nop-mcount
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇ (-āĻĒāĻŋāϜāĻŋ), āύāĻĒāϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āϝāĻ–āύ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϝāĻžāϚ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽā§āĻ­āĻŦāϤ
āϏāĻ™ā§āϗ⧇ āĻāĻ•āϏāĻ™ā§āϗ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ -mrecord-mcount.

-mskip-rax-āϏ⧇āϟāφāĻĒ
-mno-skip-rax-āϏ⧇āϟāφāĻĒ
SSE āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ…āĻ•ā§āώāĻŽ āϏāĻš x86-64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ,
-āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ-āĻ°ā§āϝāĻžāĻ•ā§āϏ-āϏ⧇āϟāφāĻĒ āϕ⧋āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āύāĻž āĻĨāĻžāĻ•āϞ⧇ RAX āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āϭ⧇āĻ•ā§āϟāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āϝ⧇āĻšā§‡āϤ⧁ RAX āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āϭ⧇āĻ•ā§āϟāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻĄāĻŧāĻžāϤ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦ callees āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻ¸ā§āĻĨāĻžāύ āύāĻˇā§āϟ āĻ•āϰ⧁āύ, āĻĻ⧁āĻ°ā§āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻŦāĻž āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϝāĻžāύāĨ¤ GCC 4.4 āĻŦāĻž āύāϤ⧁āύ
RAX āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āύ⧇āχ⧎

-m8bit-idiv
-mno-8bit-idiv
āĻ•āĻŋāϛ⧁ āĻĒā§āϰāϏ⧇āϏāϰ⧇, āϝ⧇āĻŽāύ āχāĻ¨ā§āĻŸā§‡āϞ āĻ…ā§āϝāĻžāϟāĻŽ, 8-āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻ…āύ⧇āĻ• āĻĻā§āϰ⧁āϤāĨ¤
32-āĻŦāĻŋāϟ/64-āĻŦāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻ­āĻžāĻ—āĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āϰāĻžāύ-āϟāĻžāχāĻŽ āĻšā§‡āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āωāĻ­āϝāĻŧ
āϞāĻ­ā§āϝāĻžāĻ‚āĻļ āĻāĻŦāĻ‚ āĻ­āĻžāϜāĻ• 0 āĻĨ⧇āϕ⧇ 255 āĻāϰ āĻŽāĻ§ā§āϝ⧇, 8-āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻšāϞ
32-āĻŦāĻŋāϟ/64-āĻŦāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

-mavx256-āĻŦāĻŋāĻ­āĻ•ā§āϤ-āĻ…āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ-āϞ⧋āĻĄ
-mavx256-āĻŦāĻŋāĻ­āĻ•ā§āϤ-āĻ…āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ-āĻ¸ā§āĻŸā§‹āϰ
āĻ¸ā§āĻĒā§āϞāĻŋāϟ 32-āĻŦāĻžāχāϟ AVX āφāύāϞāĻžāχāύāĻĄ āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰāĨ¤

-mstack- āĻĒā§āϰ⧋āĻŸā§‡āĻ•ā§āϟāϰ-āĻ—āĻžāĻ°ā§āĻĄ =āĻĒāĻžāĻšāĻžāϰāĻž
āĻ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏ⧁āϰāĻ•ā§āώāĻž āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻĒāĻžāĻšāĻžāϰāĻž. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻšāϝāĻŧ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§€ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻŦāĻž āϜāĻ¨ā§āϝ TLS TLS āĻŦā§āϞāϕ⧇ āĻĒā§āϰāϤāĻŋ-āĻĨā§āϰ⧇āĻĄ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋāϰ āϜāĻ¨ā§āϝ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)āĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϤāĻ–āύāχ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āϝāĻ–āύ -āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϰāĻ•ā§āώāĻ• or -fstack-āϰāĻ•ā§āώāĻ•-āϏāĻŽāĻ¸ā§āϤ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āφāϛ⧇.

āĻāχāϗ⧁āϞ⧋ -m 86-āĻŦāĻŋāĻŸā§‡ x64-64 āĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āωāĻĒāϰ⧋āĻ•ā§āϤ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏ⧁āχāϚāϗ⧁āϞāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰāĨ¤

-m32
-m64
-mx32
-m16
āĻāĻ•āϟāĻŋ 16-āĻŦāĻŋāϟ, 32-āĻŦāĻŋāϟ āĻŦāĻž 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ -m32 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏ⧇āϟ "int",
"āϞāĻ‚", āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϟāĻžāχāĻĒ 32 āĻŦāĻŋāϟ, āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āϝāĻž āϝ⧇āϕ⧋āύ⧋ i386 āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϚāϞ⧇āĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -m64 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "int" 32 āĻŦāĻŋāϟ āĻāĻŦāĻ‚ "āϞāĻ‚" āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ 64 āĻŦāĻŋāĻŸā§‡ āϏ⧇āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚
x86-64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĄāĻžāϰāωāχāύ⧇āϰ āϜāĻ¨ā§āϝ -m64 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ -fno-āĻ›āĻŦāĻŋ āĻāĻŦāĻ‚ -āĻŽāĻĄāĻŋāύāĻžāĻŽāĻŋāĻ•-āύ⧋-āĻĒāĻŋāĻ• āĻ…āĻĒāĻļāύāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -mx32 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "int", "āϞāĻ‚" āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋ 32 āĻŦāĻŋāĻŸā§‡ āϏ⧇āϟ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
x86-64 āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ -m16 āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ -m32, āϤāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāϟāĻŋ ".code16gcc" āφāωāϟāĻĒ⧁āϟ āĻ•āϰ⧇
āϏāĻŽāĻžāĻŦ⧇āĻļ āφāωāϟāĻĒ⧁āϟ āĻļ⧁āϰ⧁āϤ⧇ āϏāĻŽāĻžāĻŦ⧇āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϝāĻžāϤ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇
16-āĻŦāĻŋāϟ āĻŽā§‹āĻĄā§‡āĨ¤

-āĻŽāύ⧋-āϰ⧇āĻĄ-āĻœā§‹āύ
x86-64 āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ "āϰ⧇āĻĄ āĻœā§‹āύ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āϰ⧇āĻĄ āĻœā§‹āύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
x86-64 ABI; āĻāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻāĻ•āϟāĻŋ 128-āĻŦāĻžāχāϟ āĻāϞāĻžāĻ•āĻž āϝāĻž āύāϝāĻŧ
āϏāĻ‚āϕ⧇āϤ āĻŦāĻž āĻŦāĻžāϧāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻāĻŦāĻ‚ āϤāĻžāχ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻ›āĻžāĻĄāĻŧāĻžāĨ¤ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ -āĻŽāύ⧋-āϰ⧇āĻĄ-āĻœā§‹āύ āĻāχ āϰ⧇āĻĄ āĻœā§‹āύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤

-mcmodel=āϛ⧋āϟ
āϛ⧋āϟ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ: āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻŦāĻ‚ āĻāϰ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ⧇āϰ āύāĻŋāĻšā§‡āϰ 2 GBāĨ¤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻšāϞ 64 āĻŦāĻŋāϟāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻŦāĻž āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞāĨ¤

-mcmodel = āĻ•āĻžāĻ°ā§āύ⧇āϞ
āĻ•āĻžāĻ°ā§āύ⧇āϞ āϕ⧋āĻĄ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāĻ°ā§āύ⧇āϞāϟāĻŋ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• 2 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāĻŸā§‡ āϚāϞ⧇
āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞāϟāĻŋ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

-mcmodel=āĻŽāĻžāĻāĻžāϰāĻŋ
āĻŽāĻžāĻāĻžāϰāĻŋ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ: āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āύ⧀āĻšā§‡āϰ 2 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύāĨ¤ āϏ⧇āĻ–āĻžāύ⧇ āϛ⧋āϟ āϛ⧋āϟ āĻĒā§āϰāϤ⧀āĻ•āĻ“ āĻŦāϏāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϰ āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āφāĻ•āĻžāϰ⧇āϰ āϚāĻŋāĻšā§āύ
-mlarge-āĻĄā§‡āϟāĻž-āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻŦāĻĄāĻŧ āĻĄā§‡āϟāĻž āĻŦāĻž BSS āĻŦāĻŋāĻ­āĻžāϗ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
2GB āĻāϰ āωāĻĒāϰ⧇āĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻŦāĻž āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mcmodel=āĻŦāĻĄāĻŧ
āĻŦāĻĄāĻŧ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻŽāĻĄā§‡āϞ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϕ⧋āύ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āύāĻž
āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋāϰ āφāĻ•āĻžāϰāĨ¤

-maddress-āĻŽā§‹āĻĄ = āĻĻā§€āĻ°ā§āϘ
āĻĻā§€āĻ°ā§āϘ āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 64-āĻŦāĻŋāϟ āĻāĻŦāĻ‚ x32 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻāϟāĻŋ 64-āĻŦāĻŋāϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§‹āĻĄāĨ¤

-āĻŽā§āϝāĻžāĻĄāĻĄā§āϰ⧇āϏ-āĻŽā§‹āĻĄ = āϛ⧋āϟ
āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 32-āĻŦāĻŋāϟ āĻāĻŦāĻ‚ x32 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻāϟāĻŋ 32-āĻŦāĻŋāϟ āĻāĻŦāĻ‚ x32 āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§‹āĻĄāĨ¤

x86 āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ Microsoft Windows āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ:

-āĻŽāĻ•āύāϏ⧋āϞ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ•āύāϏ⧋āϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻ•āύāϏ⧋āϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ PE āĻšā§‡āĻĄāĻžāϰ āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϟāĻžāχāĻĒ āϏ⧇āϟ āĻ•āϰāϤ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāĨ¤
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ Cygwin āĻāĻŦāĻ‚ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
āϝāĻžāϰāĻž āϞāĻ•ā§āĻˇā§āϝ.

-āĻāĻŽāĻĄāĻŋāĻāϞ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ Cygwin āĻāĻŦāĻ‚ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ DLL---a
āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ--- āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āϰāĻžāύāϟāĻžāχāĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāĻŦāĻ‚ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĨ¤

-mnop-fun-dllimport
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ Cygwin āĻāĻŦāĻ‚ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇
"dllimport" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

-āĻŽāĻĨā§āϰ⧇āĻĄ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ MinGW-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĨā§āϰ⧇āĻĄ
āϏāĻŽāĻ°ā§āĻĨāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-āĻŽāĻŋāωāύāĻŋāϕ⧋āĻĄ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ MinGW-w64 āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻŋ "āχāωāύāĻŋāϕ⧋āĻĄ" āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ āϘāϟāĻžāϝāĻŧ
āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āχāωāύāĻŋāϕ⧋āĻĄ-āϏāĻ•ā§āώāĻŽ āϰāĻžāύāϟāĻžāχāĻŽ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄ āĻŦ⧇āϛ⧇ āύ⧇āϝāĻŧāĨ¤

-mwin32
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ Cygwin āĻāĻŦāĻ‚ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āϏāĻžāϧāĻžāϰāĻŖ
āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞ⧋ āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏāϰ⧇ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ/āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϕ⧋āĻĄā§‡āϰ āĻĒāĻ›āĻ¨ā§āĻĻāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤

-āĻŽā§āχāĻ¨ā§āĻĄā§‹āϏ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ Cygwin āĻāĻŦāĻ‚ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ GUI
PE āĻšā§‡āĻĄāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ™ā§āĻ•āĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻāĻŋāϝāĻŧ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϟāĻžāχāĻĒ āϝāĻĨāĻžāϝāĻĨāĻ­āĻžāĻŦ⧇āĨ¤

-fno-āϏ⧇āϟ-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĒāϤāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ
āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢā§āϟ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŽā§‹āĻĄā§‡, āϏ⧇āĻ–āĻžāύ⧇ User32 API, āϝāĻž āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āϏ⧁āĻŦāĻŋāϧāĻž, āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧāĨ¤

-fwritable-relocated-rdata
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ MinGW āĻāĻŦāĻ‚ Cygwin āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ-
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĄā§‡āϟāĻž .data āĻŦāĻŋāĻ­āĻžāϗ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻŦāϝāĻŧāĻ¸ā§āĻ•āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ
āϰāĻžāύāϟāĻžāχāĻŽ āĻ›āĻĻā§āĻŽ-āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ .rdata āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤

-āĻāĻŽāĻĒāĻŋāχ-āĻāϞāĻžāχāύāĻĄ-āĻ•āĻŽāĻ¨ā§āϏ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ Cygwin āĻāĻŦāĻ‚ MinGW āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϟāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇ āϝ⧇ GNU
PE āĻĢāĻžāχāϞ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϝāĻž COMMON āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏāĻ āĻŋāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϝāĻŧ āϝāĻĻāĻŋ GCC āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇ āϝ⧇
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻ…āϧ⧀āύ⧇ āĻĻ⧇āϖ⧁āύ x86 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

Xstormy16 āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ Xstormy16 āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

-msim
āϏāĻŋāĻŽā§āϞ⧇āϟāϰ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāϝāĻŧāύ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•ā§āϏāĻŸā§‡āύāϏāĻž āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ Xtensa āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ:

-mconst16
-mno-const16
āĻ§ā§āϰ⧁āĻŦāĻ• āĻŽāĻžāύ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "CONST16" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎ āĻĻā§āϝ
"CONST16" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ Tensilica āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāϝāĻŧāĨ¤ āĻ•āĻ–āύ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ, "CONST16" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ "L32R" āĻāϰ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ "CONST16" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ "L32R"
āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤

-āĻŽāĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
-āĻŽāύ⧋-āĻĢāĻŋāωāϜāĻĄ-āĻāĻŽāĻāĻĄāĻŋāĻĄāĻŋ
āĻĢāĻŋāωāϜāĻĄ āϗ⧁āύ/āϝ⧋āĻ— āĻāĻŦāĻ‚ āϗ⧁āĻŖ/āĻŦāĻŋāϝāĻŧā§‹āĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āĻĢā§āϞ⧋āϟāĻŋāĻ‚-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ
āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĢāĻŋāωāϜāĻĄ āϗ⧁āύ/āϝ⧋āĻ— āĻāĻŦāĻ‚ āϗ⧁āĻŖ/āĻŦāĻŋāϝāĻŧā§‹āĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻ•āϰ⧇
āϗ⧁āĻŖ āĻāĻŦāĻ‚ āϝ⧋āĻ—/āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĨ¤
āĻāϟāĻŋ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦāĻžāĻžā§āĻ›āύ⧀āϝāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ•āĻ ā§‹āϰ IEEE 754-āϏāĻ™ā§āĻ—ā§€ āĻĢāϞāĻžāĻĢāϞ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ: āϏāĻ‚āϝ⧁āĻ•ā§āϤ āϗ⧁āĻŖāĻŋāϤ āϝ⧋āĻ—/āĻŦāĻŋāϝāĻŧā§‹āĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āύāϝāĻŧ
āĻĢāϞāĻžāĻĢāϞ, āϝāĻžāϰ āĻĢāϞ⧇ āĻĢāϞāĻžāĻĢāϞ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ…āϧāĻŋāĻ• āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŦāĻŋāϟ
IEEE āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāĨ¤ āĻĢāĻŋāωāϜāĻĄ āϗ⧁āύ āϝ⧋āĻ—/āĻŦāĻŋāϝāĻŧā§‹āĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻžāĻ“ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āφāωāϟāĻĒ⧁āϟ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϗ⧁āĻŖāĻŋāϤāĻ• āĻāĻŦāĻ‚ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āĻĒā§āϰāϤāĻŋ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āύāϝāĻŧ
āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϝ⧋āĻ—/āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύāĨ¤

mserialize-āĻ…āĻ¸ā§āĻĨāĻŋāϰ
-mno-āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜ-āĻ…āĻ¸ā§āĻĨāĻŋāϰ
āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, GCC "āĻ…āĻ¸ā§āĻĨāĻŋāϰ" āĻŽā§‡āĻŽāϰāĻŋāϰ āφāϗ⧇ "MEMW" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϝāĻŧ
āĻ…āύ⧁āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ mserialize-āĻ…āĻ¸ā§āĻĨāĻŋāϰ.
āĻŦā§āϝāĻŦāĻšāĻžāϰ -mno-āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜ-āĻ…āĻ¸ā§āĻĨāĻŋāϰ "MEMW" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇āĨ¤

-āĻāĻŽāĻĢā§‹āĻ°ā§āϏ-āύ⧋-āĻ›āĻŦāĻŋ
āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āϝ⧇āĻŽāύ GNU/Linux, āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻŽā§‹āĻĄ Xtensa āϕ⧋āĻĄ āĻ…āĻŦāĻļā§āϝāχ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇-
āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ (PIC), āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ PIC āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

-āĻŽāĻŸā§‡āĻ•ā§āϏāϟ-āĻŦāĻŋāĻ­āĻžāĻ—-āφāĻ§ā§āϝāĻžāĻ¤ā§āĻŽāĻŋāĻ•
-mno-āĻŸā§‡āĻ•ā§āϏāϟ-āĻŦāĻŋāĻ­āĻžāĻ—-āφāĻ•ā§āώāϰāĻŋāĻ•
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• āĻĒ⧁āϞ⧇āϰ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-mno-āĻŸā§‡āĻ•ā§āϏāϟ-āĻŦāĻŋāĻ­āĻžāĻ—-āφāĻ•ā§āώāϰāĻŋāĻ•, āϝāĻž āφāωāϟāĻĒ⧁āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻŦāĻŋāĻ­āĻžāϗ⧇ āφāĻ•ā§āώāϰāĻŋāĻ• āϰāĻžāϖ⧇
āĻĢāĻžāχāϞ āĻāϟāĻŋ āφāĻ•ā§āώāϰāĻŋāĻ• āĻĒ⧁āϞāϕ⧇ āĻĄā§‡āϟāĻž RAM/ROM-āĻ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āĻŦāĻ¸ā§āϤ⧁ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āφāĻ•ā§āώāϰāĻŋāĻ• āĻĒ⧁āϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ
āφāĻ•ā§āώāϰāĻŋāĻ• āĻāĻŦāĻ‚ āϕ⧋āĻĄ āφāĻ•āĻžāϰ āωāĻ¨ā§āύāϤāĨ¤ āϏāĻ™ā§āϗ⧇ -āĻŽāĻŸā§‡āĻ•ā§āϏāϟ-āĻŦāĻŋāĻ­āĻžāĻ—-āφāĻ§ā§āϝāĻžāĻ¤ā§āĻŽāĻŋāĻ•, āφāĻ•ā§āώāϰāĻŋāĻ• āĻšāϝāĻŧ
āϤāĻžāĻĻ⧇āϰ āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāĻ ā§āϝ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϛ⧇āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϤāĻĨā§āϝāϏ⧂āĻ¤ā§āϰ āĻāϟāĻŋ āĻŦāĻĄāĻŧ āϏāĻŽāĻžāĻŦ⧇āĻļ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-mtarget-lign
-mno-āϟāĻžāĻ°ā§āϗ⧇āϟ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ
āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āϤāĻ–āύ GCC āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻ•āĻŋāϛ⧁ āϕ⧋āĻĄ āϘāύāĻ¤ā§āĻŦ⧇āϰ āĻŦā§āϝāϝāĻŧ⧇ āĻļāĻžāĻ–āĻž āϜāϰāĻŋāĻŽāĻžāύāĻž āĻšā§āϰāĻžāϏ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻĻā§āϝ
āϏāĻ‚āϝ⧋āϜāύāĻ•āĻžāϰ⧀ āĻļāĻžāĻ–āĻž āϞāĻ•ā§āĻˇā§āϝ āĻāĻŦāĻ‚ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϘāύāĻ¤ā§āĻŦ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀. āϝāĻĻāĻŋ āϝāĻĨ⧇āĻˇā§āϟ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āύāĻŋāϰāĻžāĻĒāĻĻ āύāĻž āĻĨāĻžāϕ⧇
āĻāĻ•āϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϘāύāĻ¤ā§āĻŦ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āϕ⧋āύ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-mtarget-lign. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ…āĻŸā§‹-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āϚāĻŋāĻ•āĻŋāĻ¤ā§āϏāĻžāϰ āωāĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇ āύāĻž
"LOOP" āĻāϰ āĻŽāϤ⧋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āϝāĻž āϏāĻ‚āϝ⧋āϜāύāĻ•āĻžāϰ⧀ āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇, āĻšāϝāĻŧ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻ•āϰ⧇
āϘāύāĻ¤ā§āĻŦ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻž NOP āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻĻā§āĻŦāĻžāϰāĻž.

-āĻŽāĻ˛ā§āϞāĻ‚ āĻ•āϞ
-āĻŽāύ⧋-āϞāĻ‚ āĻ•āϞ
āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āϤāĻ–āύ āϜāĻŋāϏāĻŋāϏāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞāϗ⧁āϞāĻŋ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ⧎
āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞāϗ⧁āϞāĻŋ āϝāĻĻāĻŋ āύāĻž āĻāϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ
āĻ•āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž. āĻāχ āĻ…āύ⧁āĻŦāĻžāĻĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϘāĻŸā§‡
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇ āĻĢāĻžāĻ‚āĻļāύāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻ•āϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ "L32R"-āĻ "āĻ•ā§āϝāĻžāϞ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ "CALLX" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ
-āĻŽāύ⧋-āϞāĻ‚ āĻ•āϞ. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝ⧇āĻ–āĻžāύ⧇ āĻ•āϞ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ, āύāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ, āϤāĻžāχ GCC āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄ āĻāĻ–āύāĻ“ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϞ āĻĻ⧇āĻ–āĻžāϝāĻŧ
āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ --- āĻĒā§āϰāĻ•ā§ƒāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻĻ⧇āĻ–āϤ⧇ disassembled āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄ āĻĻ⧇āϖ⧁āύāĨ¤
āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϰāϏ-āĻĢāĻžāχāϞ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāϰ⧋āĻ•ā§āώ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻļ⧁āϧ⧁ āύāϝāĻŧ
āϝ⧇āϗ⧁āϞ⧋ āϏāĻ¤ā§āϝāĻŋāχ āĻĒāϰāĻŋāϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇āĨ¤

zseries āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš

āĻāχ āĻ…āϧ⧀āύ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ

āĻ…āĻĒāĻļāύ āϏāĻŽā§‚āĻš āωāĻ¨ā§āύāϤ āϕ⧋āĻĄ āĻĒā§āϰāϜāĻ¨ā§āĻŽ āĻ•āύāϭ⧇āύāĻļāύ
āĻāχ āĻŽā§‡āĻļāĻŋāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϕ⧋āĻĄā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ•āύāϭ⧇āύāĻļāύāϗ⧁āϞāĻŋāϕ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻĒā§āϰāϜāĻ¨ā§āĻŽāĨ¤

āϤāĻžāĻĻ⧇āϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāϗ⧇āϰ āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻāĻŦāĻ‚ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āωāĻ­āϝāĻŧ āĻĢāĻ°ā§āĻŽ āϰāϝāĻŧ⧇āϛ⧇; āĻāϰ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āϰ⧂āĻĒ -āĻĢ⧁ is
-fno-foo. āύ⧀āĻšā§‡āϰ āϏāĻžāϰāĻŖā§€āϤ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇---āϝ⧇āϟāĻŋ āύāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ. āφāĻĒāύāĻŋ āĻšāϝāĻŧ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧇ āĻ…āĻ¨ā§āϝ āĻĢāĻ°ā§āĻŽāϟāĻŋ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āύāĻž- āĻŦāĻž āĻāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāĻžāĨ¤

-fbounds-āĻšā§‡āĻ•
āϏāĻžāĻŽāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϝāĻž āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϏ⧂āϚāĻ•āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ⧎
āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…ā§āϝāĻžāϰ⧇āϗ⧁āϞāĻŋ āĻ˜ā§‹āώāĻŋāϤ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
Java āĻāĻŦāĻ‚ Fortran āĻĢā§āϰāĻ¨ā§āϟ āĻāĻ¨ā§āĻĄ, āϝ⧇āĻ–āĻžāύ⧇ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ¤ā§āϝ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨā§āϝāĻž
āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡.

-fstack-āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ=āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ-āĻ¸ā§āϤāϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ˜ā§‹āώāĻŋāϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ/āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€. Reuse_level āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϏāĻŦ, āύāĻžāĻŽ_āĻ­āĻžāĻ°ā§āϏ, āĻŦāĻž āύāĻž. āϏāĻŦ
āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇, āύāĻžāĻŽ_āĻ­āĻžāĻ°ā§āϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻžāĻŽ āϏāĻš āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āύāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāϞ āϏāĻŦ. āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϞ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻāĻ•āϟāĻŋ āĻ¸ā§āϕ⧋āĻĒāĻĄ āϞ⧋āĻ•āĻžāϞ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āωāĻ¤ā§āĻĒāĻ¨ā§āύ
āĻ­āĻžāώāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻļ⧇āώ āĻŦāĻŋāĻ¨ā§āĻĻ⧁āĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻļ⧇āώ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻŦāĻžāϏ āĻ•āϰ⧇, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻŋāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž āϰāϝāĻŧ⧇āϛ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦāĻž āĻ¸ā§āϕ⧋āĻĒ āĻ•āϰāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻĨāĻžāύ āϝāĻžāϰ āϞāĻžāχāĻ­ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āύ⧇āχ
āĻāϟāĻžāϰ āϏāĻžāĻĨ⧇ āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āϞāĻŋāĻ—ā§āϝāĻžāϏāĻŋ āϕ⧋āĻĄ āĻāϰ āϏāĻžāĻĨ⧇ āĻ­āĻžāĻ™āĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϰāϝāĻŧ⧇āϛ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,

int *p;
{
int local1;

p = &local1;
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ 1 = 10;
....
}
{
int local2;
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ 2 = 20;
...
}

āϝāĻĻāĻŋ (*p == 10) // āϞ⧋āĻ•āĻžāϞ1-āĻāϰ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŦāĻžāχāϰ⧇
{

}

āφāϰ⧇āĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ:

struct A
{
A(int k): i(k), j(k) { }
int i;
int j;
};

āĻāĻ•āϟāĻŋ *āĻāĻĒāĻŋ;

void foo (const A&AR)
{
ap = &ar;
}

āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦāĻžāϰ()
{
foo(A(10)); // āĻŸā§‡āĻŽā§āĻĒ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻļ⧇āώ āĻšāϝāĻŧ āϝāĻ–āύ foo āĻĢāĻŋāϰ⧇ āφāϏ⧇

{
A a(⧍ā§Ļā§§ā§§);
....
}
ap->i+= 10; // āĻāĻĒāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ…āĻĢ āĻ¸ā§āϕ⧋āĻĒ āĻŸā§‡āĻŽā§āĻĒ āϝāĻžāϰ āĻ¸ā§āĻĨāĻžāύ
// a āĻāϰ āϏāĻžāĻĨ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ ap->i āĻāϰ āĻŽāĻžāύ āĻ•āϤ?
}

āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻœā§€āĻŦāύāĻ•āĻžāϞ C++ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻļ⧇āώ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŽā§ƒāϤāĻŋāϤ⧇ āĻŦ⧇āρāĻšā§‡ āĻĨāĻžāϕ⧇,
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻŋāĻ‚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦāĻž āϏāĻžāĻĨ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž āϰāϝāĻŧ⧇āϛ⧇
āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϝāĻžāϰ āϞāĻžāχāĻ­ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒ āĻ•āϰ⧇ āύāĻžāĨ¤ āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁
āϞāĻŋāĻ—ā§āϝāĻžāϏāĻŋ āϕ⧋āĻĄ āĻĒ⧁āϰāĻžāύ⧋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĻĻ⧇āϰ āφāϚāϰāϪ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻ¸ā§āĻĨāĻžāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āφāĻ•ā§āϰāĻŽāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĢāϞ⧇ āϰāĻžāύāϟāĻžāχāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

-ftrapv
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϝ⧋āĻ—, āĻŦāĻŋāϝāĻŧā§‹āϗ⧇āϰ āωāĻĒāϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϜāĻ¨ā§āϝ āĻĢāĻžāρāĻĻ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤
āϗ⧁āĻŖāύ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤

-fwrapv
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ āϝ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇
āϝ⧋āĻ—, āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻāĻŦāĻ‚ āϗ⧁āύ āĻĻ⧁āχ-āĻĒāϰāĻŋāĻĒā§‚āϰāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻŽā§‹āĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ
āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻ•āĻŋāϛ⧁ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϕ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāχ
āϜāĻžāĻ­āĻž āĻ­āĻžāώāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ…āύ⧁āϏāĻžāϰ⧇ āϜāĻžāĻ­āĻž āĻĢā§āϰāĻ¨ā§āϟ āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ•āϰāĻŖāĨ¤

- āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āϜāĻ¨ā§āϝ
āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝāĻŽāĻžāĻ¤ā§āϰāĻž, āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ GCC āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢā§āϰ⧇āĻŽ āφāύāĻ“āϝāĻŧāĻžāχāĻ¨ā§āĻĄ āϤāĻĨā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰ⧇,
āϝāĻž āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻĄā§‡āϟāĻž āϏāĻžāχāϜ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻž
āĻŽā§ƒāĻ¤ā§āϝ⧁āĻĻāĻ¨ā§āĻĄ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻ•āϰ⧇āύ, GCC āĻāϟāĻŋāϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ­āĻžāώāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
āϝ⧇āĻŽāύ C++ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϰ āĻŽāϤ⧋ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
C āϝ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϟāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž. āϝāĻžāχāĻšā§‹āĻ•, āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āϏāĻŋ āϕ⧋āĻĄ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϝāĻž āϞāĻŋāĻ–āĻŋāϤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…āĻĒāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
C++ āĻāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒ⧁āϰāĻžāύ⧋ C++ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĨ¤

-āĻ…-āĻ•āϞ-āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĢāĻžāρāĻĻ⧇ āĻĢ⧇āϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϕ⧇ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϛ⧁āρāĻĄāĻŧāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻāχ
āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰāĻžāύāϟāĻžāχāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϝāĻž āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύāϝāĻŧāĨ¤ āϤāĻžāĻ›āĻžāĻĄāĻŧāĻž,
āĻāϟāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āĻĢāĻžāρāĻĻ⧇ āφāϟāĻ•āĻžāύ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀, āϝ⧇āĻŽāύ āĻŽā§‡āĻŽāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦāĻž
āĻ­āĻžāϏāĻŽāĻžāύ-āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤ āĻāϟāĻŋ āĻ¸ā§āĻŦ⧇āĻšā§āĻ›āĻžāϚāĻžāϰ⧀ āĻĨ⧇āϕ⧇ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻž
āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϝ⧇āĻŽāύ "SIGALRM"āĨ¤

-āĻĢāĻĄāĻŋāϞāĻŋāϟ-āĻĄā§‡āĻĄ-āĻāĻ•ā§āϏāϏ⧇āĻĒāĻļāύāϏ
āϏ⧇āχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āϝāĻž āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻ…āĻŦāĻĻāĻžāύ āϰāĻžāϖ⧇ āύāĻž
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻžā§āϚāĻžāϞāύ āĻĻā§‚āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…ā§āϝāĻžāĻĄāĻž āĻĢā§āϰāĻ¨ā§āϟ āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ, āĻ…ā§āϝāĻžāĻĄāĻž āĻ­āĻžāώāĻžāϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āϝ⧇ āĻĒāĻžāϏāϗ⧁āϞāĻŋ āĻŽā§ƒāϤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻŽāϝāĻŧ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ¸ā§āϤāϰāĨ¤

-āĻĢāĻžāύāωāχāĻ¨ā§āĻĄ-āĻŸā§‡āĻŦāĻŋāϞ
āĻ…āύ⧁āϰ⧂āĻĒ, āĻāĻ•āχ, āϏāĻŽāϤ⧁āĻ˛ā§āϝ - āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ, āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝ⧇ āϕ⧋āύ⧋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁
āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āωāĻĒāĻžāϝāĻŧ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ; āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ āĻĒā§āϰāϏ⧇āϏāϰ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āϏ⧇āϟāĻŋāϕ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇
āφāĻĒāύāĻžāϰ āĻĒāĻ•ā§āώ āĻĨ⧇āϕ⧇.

-āĻĢā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ-āφāύāĻ“āϝāĻŧāĻžāχāĻ¨ā§āĻĄ-āĻŸā§‡āĻŦāĻŋāϞ
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŽā§‡āĻļāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϞ⧇, DWARF 2 āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ unwind āĻŸā§‡āĻŦāĻŋāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻŸā§‡āĻŦāĻŋāϞ āĻšāϞ
āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻ āĻŋāĻ•, āϤāĻžāχ āĻāϟāĻŋ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāύāĻ“āϝāĻŧāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āχāϭ⧇āĻ¨ā§āϟ (āϝ⧇āĻŽāύ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻŦāĻž āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀)āĨ¤

-fno-gnu-āĻ…āύāĻ¨ā§āϝ
āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• GNU āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ C āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻš āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϤ⧇, C++ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĄā§‡āϟāĻž āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āϏāĻ‚āĻœā§āĻžāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ "STB_GNU_UNIQUE" āĻŦāĻžāρāϧāĻžāχ
āĻāĻŦāĻ‚ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇āĻ“ āĻ…āύāĻ¨ā§āϝ
"RTLD_LOCAL"; āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ
"RTLD_LOCAL" āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāχ⧎
āĻĒā§āϰāϤ⧀āĻ• āĻŦāĻžāρāϧāĻžāχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ• āϏāĻ™ā§āϗ⧇ āĻĻā§āĻŦāĻŋāĻŽāϤ. āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻ•āĻžāϰāĻŖ
āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ DSO-āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻŦ⧇ "dlclose"; āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
"dlclose" āĻāĻŦāĻ‚ "dlopen" āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ DSO āĻāϰ, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -fno-gnu-āĻ…āύāĻ¨ā§āϝ.

-fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ
āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ "āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ" "āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϟ" āĻāĻŦāĻ‚ "āχāωāύāĻŋāϝāĻŧāύ" āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ, āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ⧇āϰ āĻŽāϤ⧋
āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻāχ āĻ•āύāϭ⧇āύāĻļāύ āĻ•āĻŽ āĻĻāĻ•ā§āώ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻ…āύ⧁āĻŽāϤāĻŋ āϏ⧁āĻŦāĻŋāϧāĻž āφāϛ⧇
GCC-āϏāĻ‚āĻ•āϞāĻŋāϤ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āφāĻ¨ā§āϤāσāĻ•āϞāϝ⧋āĻ—ā§āϝāϤāĻž,
āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ (pcc)āĨ¤

āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĢ⧇āϰāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāϝāĻŧāĻŽ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āĨ¤

āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āχāωāύāĻŋāϝāĻŧāύāϗ⧁āϞāĻŋ āĻšāϞ āϝ⧇āϗ⧁āϞāĻŋāϰ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻ•āĻŋāϛ⧁āϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇
āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āϧāϰāύāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ -fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ āϏ⧁āχāϚ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ
āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ āϏāĻš -freg-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ āϏ⧁āχāϚ āĻāĻ•āϟāĻŋ āĻ…-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤

-freg-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ
āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇ "struct" āĻāĻŦāĻ‚ "āχāωāύāĻŋāϝāĻŧāύ" āĻŽāĻžāύ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤ āĻāϟāĻŋ āφāϰāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϜāĻ¨ā§āϝ -fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ.

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϕ⧋āύāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āύāĻž āĻ•āϰ⧇āύ -fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ āύāĻž -freg-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ, GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟ
āϝ⧇ āĻ•āύāϭ⧇āύāĻļāύ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāύāĻ•āĨ¤ āϝāĻĻāĻŋ āϕ⧋āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ•āύāϭ⧇āύāĻļāύ āύāĻž āĻĨāĻžāϕ⧇,
GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟ -fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ, āϞāĻ•ā§āĻˇā§āϝ āĻŦā§āϝāϤ⧀āϤ āϝ⧇āĻ–āĻžāύ⧇ GCC āĻĒā§āϰāϧāĻžāύ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻŽāϰāĻž āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ, āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āφāϰāĻ“ āĻĻāĻ•ā§āώ āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŋ
āϰāĻŋāϟāĻžāĻ°ā§āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŋāĻŦāĻ¨ā§āϧāύ.

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ -freg-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ āϏ⧁āχāϚ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ
āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϕ⧋āĻĄ āϏāĻš -fpcc-struct-āϰāĻŋāϟāĻžāĻ°ā§āύ āϏ⧁āχāϚ āĻāĻ•āϟāĻŋ āĻ…-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤

-āĻĢāĻļā§‹āĻ°ā§āϟ-āĻāύāĻžāĻŽāϏ
āĻāĻ•āϟāĻŋ "enum" āϟāĻžāχāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧁āύ āϝāϤāϗ⧁āϞāĻŋ āĻŦāĻžāχāϟ āĻāϰ āĻ˜ā§‹āώāĻŋāϤ āĻĒāϰāĻŋāϏāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽāĻžāύāĨ¤ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇, "enum" āĻĒā§āϰāĻ•āĻžāϰāϟāĻŋ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ
āϟāĻžāχāĻĒ āϝ⧇ āϝāĻĨ⧇āĻˇā§āϟ āϜāĻžāϝāĻŧāĻ—āĻž āφāϛ⧇.

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĻā§āϝ -āĻĢāĻļā§‹āĻ°ā§āϟ-āĻāύāĻžāĻŽāϏ āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻŦāĻžāχāύāĻžāϰāĻŋ āύāϝāĻŧ
āϝ⧇ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ. āĻāĻ•āϟāĻŋ āĻ…-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤

-fshort-āĻĄāĻžāĻŦāϞ
"āĻĢā§āϞ⧋āϟ" āĻāϰ āĻŽāϤ⧋ "āĻĄāĻŦāϞ" āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āφāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĻā§āϝ -fshort-āĻĄāĻžāĻŦāϞ āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻŦāĻžāχāύāĻžāϰāĻŋ āύāϝāĻŧ
āϝ⧇ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ. āĻāĻ•āϟāĻŋ āĻ…-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤

-āĻĢāĻļā§‹āĻ°ā§āϟ-āĻĄāĻžāĻŦā§āϞ⧁āϚāĻžāϰ
"wchar_t" āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻĒā§āϰāĻ•āĻžāϰāϟāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ "āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ int" āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇
āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻ…āϧ⧀āύ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀
āĻŽāĻĻ.

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĻā§āϝ -āĻĢāĻļā§‹āĻ°ā§āϟ-āĻĄāĻžāĻŦā§āϞ⧁āϚāĻžāϰ āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻŦāĻžāχāύāĻžāϰāĻŋ āύāϝāĻŧ
āϝ⧇ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ. āĻāĻ•āϟāĻŋ āĻ…-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤

-fno-āϏāĻžāϧāĻžāϰāĻŖ
āϏāĻŋ āϕ⧋āĻĄā§‡, āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŦāϏāĻžāύ⧋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āχāωāύāĻŋāĻ•ā§āϏ āϏāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ
āϐāϤāĻŋāĻšā§āϝāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ āϧāϰāύ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻ‚āĻœā§āĻžāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧇āϛ⧇
āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϞāϕ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āϏāĻ‚āĻ•āϞāύ āχāωāύāĻŋāϟāĨ¤ āĻāχ āφāϚāϰāĻŖ
āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ - āϏāĻžāϧāĻžāϰāĻŖ, āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϞāĻ•ā§āĻˇā§āϝ⧇ GCC-āĻāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĨ¤ āĻ…āĻ¨ā§āϝ āĻĻāĻŋāϕ⧇,
āĻāχ āφāϚāϰāĻŖāϟāĻŋ āφāχāĻāϏāĻ“ āϏāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ—āϤāĻŋ āĻŦāĻž āϕ⧋āĻĄ āĻŦāĻšāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇ āφāĻ•āĻžāϰ⧇āϰ āĻļāĻžāĻ¸ā§āϤāĻŋāĨ¤ āĻĻā§āϝ -fno-āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻĄāĻžāϟāĻž āϏ⧇āĻ•āĻļāύ⧇ āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϰāĻžāĻ–āĻž āωāϚāĻŋāϤ
āĻĢāĻžāχāϞ, āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϞāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤ āĻāχ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇ āϝ⧇ āϝāĻĻāĻŋ
āĻāĻ•āχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ ("āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ" āĻ›āĻžāĻĄāĻŧāĻž) āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āĻ•āϞāύ⧇, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻŦ⧇āύ
āφāĻĒāύāĻŋ āϤāĻžāĻĻ⧇āϰ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āĻžāϧāĻŋāĻ•-āϏāĻ‚āĻœā§āĻžāĻž āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻĒāύāĻŋ āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
- āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇. āϏāĻ™ā§āϗ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻŋāĻ‚ -fno-āϏāĻžāϧāĻžāϰāĻŖ āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁āϤ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ
āĻ­āĻžāϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āϚāĻžāύ āϝ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āϝ⧇āϗ⧁āϞāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ…āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ˜ā§‹āώāĻŖāĻžāϕ⧇ āĻāχāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

-āĻĢāύ⧋-āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āϟ
"#ident" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤

-āĻĢāĻŋāύāĻšāĻŋāĻŦāĻŋāϟ-āφāĻ•āĻžāϰ-āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āĻāĻ•āϟāĻŋ ".size" āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āϝāĻž āϏāĻŽāĻ¸ā§āϝāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻŦ⧇ āϤāĻž āφāωāϟāĻĒ⧁āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž
āϝāĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻŽāĻžāĻāĻ–āĻžāύ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻĻ⧁āϟāĻŋ āĻ…āĻ°ā§āϧ⧇āĻ• āĻĻā§‚āϰ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ¸ā§āĻŽā§ƒāϤāĻŋāϤ⧇ āφāϞāĻžāĻĻāĻžāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ crtstuff.c; āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇ āύāĻž
āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇āĨ¤

-āĻĢāĻ­āĻžāϰāĻŦā§‹āϜ-āĻ…āĻĢāϞ
āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋ āϕ⧋āĻĄā§‡ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ­āĻžāĻˇā§āϝ āϤāĻĨā§āϝ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻāϟāĻŋ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻšāϝāĻŧ
āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāĻĻ⧇āϰāχ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇ āϝāĻžāĻĻ⧇āϰ āφāϏāϞ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻšāĻŦ⧇
āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄ (āϏāĻŽā§āĻ­āĻŦāϤ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āύāĻŋāĻœā§‡āχ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ)āĨ¤

-fno-verbose-asm, āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϤāĻĨā§āϝ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāĻŖ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻšāϝāĻŧ
āĻĻ⧁āϟāĻŋ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āĻĢāĻžāχāϞ āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĻāϰāĻ•āĻžāϰ⧀āĨ¤

-frecord-gcc-āϏ⧁āχāϚ
āĻāχ āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύāϟāĻŋ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ āϝāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻāχ āϏ⧁āχāϚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋāϛ⧁ āωāĻĒāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ
āϞāĻ•ā§āĻˇā§āϝ āĻāĻŦāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻāϰ āϏāĻ āĻŋāĻ• āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻšāϞ āϞāĻ•ā§āĻˇā§āϝ āĻāĻŦāĻ‚ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĢāĻžāχāϞ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ, āϤāĻŦ⧇ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ ASCII āĻĒāĻžāĻ ā§āϝ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϰ⧂āĻĒ āύ⧇āϝāĻŧāĨ¤ āĻāχ
āϏ⧁āχāϚ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ -āĻĢāĻ­āĻžāϰāĻŦā§‹āϜ-āĻ…āĻĢāϞ āϏ⧁āχāϚ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝ⧇ āϏ⧁āχāϚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϰ⧇āĻ•āĻ°ā§āĻĄ
āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻžāϰ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āϤāĻĨā§āϝ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇, āϤāĻžāχ āĻāϟāĻŋ āĻ•āĻ–āύāχ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ āĻĒ⧌āρāĻ›āĻžāϝāĻŧ āύāĻž
āĻĢāĻžāχāϞ āφāϰ⧋ āĻĻ⧇āϖ⧁āύ -āĻ—ā§āϰ⧇āĻ•āĻ°ā§āĻĄ-āϜāĻŋāϏāĻŋāϏāĻŋ-āϏ⧁āχāϚ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻ…āĻ¨ā§āϝ āωāĻĒāĻžāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ
āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞāĨ¤

-fpic
āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ (PIC) āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϝāĻĻāĻŋ
āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āĻĄ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻŽāĻ¸ā§āϤ āĻ§ā§āϰ⧁āĻŦāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇
āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…āĻĢāϏ⧇āϟ āĻŸā§‡āĻŦāĻŋāϞ (āϜāĻŋāĻ“āϟāĻŋ)āĨ¤ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞ⧋āĻĄāĻžāϰ GOT āĻāĻ¨ā§āĻŸā§āϰāĻŋāϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āϝāĻ–āύ
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ (āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āϞ⧋āĻĄāĻžāϰ GCC āĻāϰ āĻ…āĻ‚āĻļ āύāϝāĻŧ; āĻāϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āĻāϰ āĻ…āĻ‚āĻļ
āĻĒāĻĻā§āϧāϤāĻŋ). āϝāĻĻāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ GOT āφāĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļāĻŋāύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇
āφāĻ•āĻžāϰ, āφāĻĒāύāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻŦ⧇āύ āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ -fpic āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž; āĻ­āĻŋāϤāϰ⧇
āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϏāĻ™ā§āϗ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻŽā§āĻĒāĻžāχāϞ -fpic āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇. (āĻāϏāĻĒāĻŋāĻāφāϰāϏāĻŋ-āϤ⧇ āĻāχ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 8k, āĻ…āύ 28k
m64k āĻāĻŦāĻ‚ RS/32-āĻ AArch68 āĻāĻŦāĻ‚ 6000kāĨ¤ x86 āĻāϰ āϕ⧋āύ āϏ⧀āĻŽāĻž āύ⧇āχāĨ¤)

āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻāĻŦāĻ‚ āϤāĻžāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻžāϜ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§‡āĻļāĻŋāύāĨ¤ x86-āĻāϰ āϜāĻ¨ā§āϝ, GCC āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ V-āĻāϰ āϜāĻ¨ā§āϝ PIC āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧂āĻ°ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āύāϝāĻŧ
386i. IBM RS/6000-āĻāϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϕ⧋āĻĄ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύāĨ¤

āϝāĻ–āύ āĻāχ āĻĒāϤāĻžāĻ•āĻž āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__pic__" āĻāĻŦāĻ‚ "__PIC__" 1 āĻ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fpic
āϞāĻ•ā§āĻˇā§āϝ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϞ⧇, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻ—āϤ āĻ•āϰ⧁āύ, āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ
āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ…āĻĢāϏ⧇āϟ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āφāĻ•āĻžāϰ⧇āϰ āϕ⧋āύ⧋ āϏ⧀āĻŽāĻž āĻāĻĄāĻŧāĻžāύ⧋āĨ¤ āĻāχ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ AArch64, m68k, PowerPC āĻāĻŦāĻ‚ SPARC-āĻ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ•āϰ⧇āĨ¤

āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻāĻŦāĻ‚ āϤāĻžāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻžāϜ āĻ•āϰ⧇
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§‡āĻļāĻŋāύāĨ¤

āϝāĻ–āύ āĻāχ āĻĒāϤāĻžāĻ•āĻž āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__pic__" āĻāĻŦāĻ‚ "__PIC__" 2 āĻ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fpie
-fpie
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻ…āύ⧁āϰ⧂āĻĒ -fpic āĻāĻŦāĻ‚ -fpic, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄ āωāĻ¤ā§āĻĒāĻ¨ā§āύ
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ -āĻĒāĻžāχ āϜāĻŋāϏāĻŋāϏāĻŋ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

-fpie āĻāĻŦāĻ‚ -fpie āωāĻ­āϝāĻŧāχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ "__pie__" āĻāĻŦāĻ‚ "__PIE__" āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āφāϛ⧇
āĻŽāĻžāύ 1 āĻāϰ āϜāĻ¨ā§āϝ -fpie āĻāĻŦāĻ‚ 2 āϜāĻ¨ā§āϝ -fpie.

-fno-plt
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄā§‡ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ PLT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇,
GOT āĻāĻŦāĻ‚ āĻļāĻžāĻ–āĻž āĻĨ⧇āϕ⧇ āĻ•āϞ āϏāĻžāχāĻŸā§‡ āĻ•āϞ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ āĻāχ āφāϰ⧋ āĻŦāĻžāĻĄāĻŧ⧇
PLT āĻ¸ā§āϟāĻžāĻŦāϗ⧁āϞāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇ GOT āϞ⧋āĻĄ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇ āĻĻāĻ•ā§āώ āϕ⧋āĻĄāĨ¤ āϚāĻžāϞ⧁
āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϝ⧇āĻŽāύ 32-āĻŦāĻŋāϟ x86 āϝ⧇āĻ–āĻžāύ⧇ PLT āĻ¸ā§āϟāĻžāĻŦāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ­āĻžāĻŦ⧇ GOT āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āφāĻļāĻž āĻ•āϰ⧇
register, āĻāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āφāϰ⧋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž āĻĻ⧇āϝāĻŧāĨ¤ āĻ…āϞāϏ āĻŦāĻžāρāϧāĻžāχ
PLT āĻĒā§āϰāϝāĻŧā§‹āϜāύ: āϏāĻ™ā§āϗ⧇ -fno-plt āϏāĻŽāĻ¸ā§āϤ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻĒā§āϰāϤ⧀āĻ• āϞ⧋āĻĄ āϏāĻŽāϝāĻŧ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ.

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇, āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ PLT āĻāĻĄāĻŧāĻžāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ "noplt" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āϏ⧇āχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύāĨ¤

āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϞāϗ⧁āϞāĻŋāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇
āύāύ-āĻĒāϜāĻŋāĻļāύ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϕ⧋āĻĄā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ GOT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ PLT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

-fno-āϜāĻžāĻŽā§āĻĒ-āĻŸā§‡āĻŦāĻŋāϞ
āϏ⧁āχāϚ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϜāĻžāĻŽā§āĻĒ āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āφāϰāĻ“ āĻĻāĻ•ā§āώ āĻšāĻŦ⧇
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϕ⧋āĻĄ āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋāϰ āϤ⧁āϞāύāĻžāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϝ⧋āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
-fpic or -fpic āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚ āϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϝāĻž āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ…āĻ‚āĻļ āĻ—āĻ āύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāĻžāϰ⧇ āύāĻž
āĻāĻ•āϟāĻŋ āϜāĻžāĻŽā§āĻĒ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧁āύāĨ¤ āĻ•āĻŋāϛ⧁ āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁āϤ⧇, āϜāĻžāĻŽā§āĻĒ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž
āĻĒ⧇āϝāĻŧ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤

āĻ¸ā§āĻĨāĻŋāϰ-REG
āύāĻžāĻŽ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻŋāĻ•āĻŋā§ŽāϏāĻž REG āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇; āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āϕ⧋āĻĄ āĻ•āĻ–āύāχ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ
āĻāϟāĻŋ (āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻ›āĻžāĻĄāĻŧāĻž)āĨ¤

REG āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻ—ā§ƒāĻšā§€āϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āύāĻžāĻŽāϗ⧁āϞāĻŋ āĻŽā§‡āĻļāĻŋāύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ
āĻāĻŦāĻ‚ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋ āĻĢāĻžāχāϞ⧇ "REGISTER_NAMES" āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

āĻāχ āĻĒāϤāĻžāĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĢāĻ°ā§āĻŽ āύ⧇āχ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰāĻŋāĻŽā§āĻ–ā§€ āĻĒāĻ›āĻ¨ā§āĻĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤

-fcal-āĻŦā§āϝāĻŦāĻšā§ƒāϤ-REG
āύāĻžāĻŽ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻŋāĻ•āĻŋā§ŽāϏāĻž REG āĻāĻ•āϟāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāϝ⧋āĻ—ā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āϝāĻž āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ•ā§āϞ⧋āĻŦāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ•āϞ āĻāϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āϜ⧁āĻĄāĻŧ⧇ āĻĨāĻžāϕ⧇ āύāĻž
āĻ•āϞ āĻāχāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧇ āύāĻž REG.

āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϤāĻžāĻ•āĻž āϝāĻž āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇ āĻŦā§āϝāĻžāĻĒāĻ• āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āϰ⧇āϖ⧇āϛ⧇
āĻŽāĻĄā§‡āϞ āĻŦāĻŋāĻĒāĻ°ā§āϝāϝāĻŧāĻ•āϰ āĻĢāϞāĻžāĻĢāϞ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤

āĻāχ āĻĒāϤāĻžāĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĢāĻ°ā§āĻŽ āύ⧇āχ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰāĻŋāĻŽā§āĻ–ā§€ āĻĒāĻ›āĻ¨ā§āĻĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤

-fcal-āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ-REG
āύāĻžāĻŽ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϚāĻŋāĻ•āĻŋā§ŽāϏāĻž REG āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻāĻ•āϟāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāϝ⧋āĻ—ā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āĻāϟāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŽāύāĻ•āĻŋ āĻāĻ•āϟāĻŋ āĻ•āϞ āϜ⧁āĻĄāĻŧ⧇ āĻŦāϏāĻŦāĻžāϏāĻ•āĻžāϰ⧀ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝāĻ“ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĢāĻžāĻ‚āĻļāύ
āĻāχāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ•āϞāĻŋāϤ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ REG āϝāĻĻāĻŋ āϤāĻžāϰāĻž āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻĢā§āϰ⧇āĻŽ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤ āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϤāĻžāĻ•āĻž āϝāĻž āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇ āĻŦā§āϝāĻžāĻĒāĻ• āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āϰ⧇āϖ⧇āϛ⧇
āĻŽāĻĄā§‡āϞ āĻŦāĻŋāĻĒāĻ°ā§āϝāϝāĻŧāĻ•āϰ āĻĢāϞāĻžāĻĢāϞ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻŦāĻŋāĻĒāĻ°ā§āϝāϝāĻŧ āϘāĻŸā§‡
āĻĢāĻžāĻ‚āĻļāύ āĻŽāĻžāύ āĻĢāĻŋāϰ⧇ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇.

āĻāχ āĻĒāϤāĻžāĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĢāĻ°ā§āĻŽ āύ⧇āχ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰāĻŋāĻŽā§āĻ–ā§€ āĻĒāĻ›āĻ¨ā§āĻĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤

-fpack-truct [=n]
āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž, āĻ—āĻ°ā§āϤ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĒā§āϝāĻžāĻ• āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ
āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āϝāĻž āĻĻ⧁āϟāĻŋāϰ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻļāĻ•ā§āϤāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇), āĻĒā§āϝāĻžāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻĻāĻ¸ā§āϝ
āĻāχ āĻŽāĻžāύ āĻ…āύ⧁āϏāĻžāϰ⧇, āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāϰ āϏāĻžāĻĨ⧇ āĻŦāĻ¸ā§āϤ⧁
āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϗ⧁āϞāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāĻ­āĻžāĻŦ⧇ āφāύāϞāĻžāχāύ āĻ•āϰāĻž āφāωāϟāĻĒ⧁āϟ
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĻā§āϝ -fpack-struct āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāĻŽāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻŦāĻžāχāύāĻžāϰāĻŋ āύāϝāĻŧ
āϝ⧇ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āϕ⧋āĻĄ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ. āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻāϟāĻŋ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϏāĻžāĻŦāĻ…āĻĒā§āϟāĻŋāĻŽāĻžāϞ āĻāĻ•āϟāĻŋ āύāύ-āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

-āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ
āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ•āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻ āĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰ⧇
āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ āĻŋāĻ• āφāϗ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āϞ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻāϰ āĻ•āϞ āϏāĻžāχāĻŸā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻžāĨ¤ (āĻ•āĻŋāϛ⧁ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡,
"__builtin_return_address" āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž, āϤāĻžāχ āĻ•āϞ āϏāĻžāχāϟ
āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āϤāĻĨā§āϝ āωāĻĒāϞāĻŦā§āϧ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤)

void __cyg_profile_func_enter (āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ *this_fn,
āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ *āĻ•āϞ_āϏāĻžāχāϟ);
void __cyg_profile_func_exit (void *this_fn,
āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ *āĻ•āϞ_āϏāĻžāχāϟ);

āĻĒā§āϰāĻĨāĻŽ āϝ⧁āĻ•ā§āϤāĻŋ āĻšāϞ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāĻ‚āĻļāύ āĻļ⧁āϰ⧁āϰ āĻ āĻŋāĻ•āĻžāύāĻž, āϝāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻĒā§āϰāϤ⧀āĻ• āϏāĻžāϰāĻŖā§€āϤ⧇ āĻ āĻŋāĻ• āĻĻ⧇āĻ–āϞāĻžāĻŽāĨ¤

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ⧇ āχāύāϞāĻžāχāύ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĻ“ āĻāχ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ•āϞāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āϧāĻžāϰāĻŖāĻžāĻ—āϤāĻ­āĻžāĻŦ⧇, āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāς⧎
āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻ āĻŋāĻ•āĻžāύāĻžāϝ⧋āĻ—ā§āϝ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āωāĻĒāϞāĻŦā§āϧ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ
āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āχāύāϞāĻžāχāύ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧ, āĻāϰ āĻ…āĻ°ā§āĻĨ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϕ⧋āĻĄ āφāĻ•āĻžāϰ⧇āϰāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŋ āϕ⧋āĻĄā§‡ "āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āχāύāϞāĻžāχāύ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āĻāϰ āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϝ⧋āĻ—ā§āϝ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āϝ⧇āĻŽāύ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•. (āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻžāχāĻšā§‹āĻ• āϕ⧇āϏ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĒāĻžāύ
āĻ­āĻžāĻ—ā§āϝāĻŦāĻžāύ āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āϏāĻ°ā§āĻŦāĻĻāĻž āχāύāϞāĻžāχāύ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻšāϝāĻŧāϤ⧋ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āύ
āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ•āĻĒāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ›āĻžāĻĄāĻŧāĻž āĻĻā§‚āϰ⧇.)

āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ "no_instrument_function" āĻāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻŋ
āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ
āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻĢāĻžāĻ‚āĻļāύ, āωāĻšā§āϚ-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āϰ⧁āϟāĻŋāύ, āĻāĻŦāĻ‚ āϝ⧇ āϕ⧋āύāĻ“ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻĨ⧇āϕ⧇
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ•āϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž (āϏāĻŽā§āĻ­āĻŦāϤ āϏāĻ‚āϕ⧇āϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ, āϝāĻĻāĻŋ
āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϰ⧁āϟāĻŋāύ āφāωāϟāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧇)āĨ¤

-āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻžāĻĻ-āĻĢāĻžāχāϞ-āϤāĻžāϞāĻŋāĻ•āĻž=āĻĢāĻžāχāϞ,āĻĢāĻžāχāϞ...
āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž āϏ⧇āϟ āĻ•āϰ⧁āύ (āĻŦāĻŋāĻŦāϰāĻŖ āĻĻ⧇āϖ⧁āύ
of -āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ) āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻĢāĻžāχāϞ āĻŽā§‡āϞ⧇
āĻāĻ•āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāχāϞ, āϤāĻžāĻšāϞ⧇ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύ instrumented āĻšāϝāĻŧ āύāĻž. āĻŽā§āϝāĻžāϚ āĻļ⧇āώ āĻšāϝāĻŧ
substrings: āϝāĻĻāĻŋ āĻĢāĻžāχāϞ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĢāĻžāχāϞ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚, āĻāϟāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāϚ āĻšāϤ⧇

āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ:

-āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ-āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āĻĄ-āĻĢāĻžāχāϞ-āϞāĻŋāĻ¸ā§āϟ=/bits/stl,include/sys

āĻĢāĻžāχāϞ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āϝ⧇āϕ⧋āύ āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻžāĻĻ āĻĻ⧇āϝāĻŧ āϝāĻžāϰ āĻĒāĻžāĻĨāύāĻžāĻŽ āĻĨāĻžāϕ⧇ /bits/stl or
āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ/sys.

āϝāĻĻāĻŋ, āϕ⧋āύ āĻ•āĻžāϰāϪ⧇, āφāĻĒāύāĻŋ āϚāĻŋāĻ āĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āϚāĻžāύ , āĻāĻ• āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻŽ, āϞāĻŋāϖ⧁āύ ,āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ,
-āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ-āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āĻĄ-āĻĢāĻžāχāϞ-āϞāĻŋāĻ¸ā§āϟ=',,tmp' (āϚāĻžāϰāĻĒāĻžāĻļ⧇āϰ āĻāĻ•āĻ• āωāĻĻā§āϧ⧃āϤāĻŋāϟāĻŋ āύ⧋āϟ āĻ•āϰ⧁āύ
āĻĒāĻ›āĻ¨ā§āĻĻ).

-āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻžāĻĻ-āĻĢāĻžāĻ‚āĻļāύ-āϞāĻŋāĻ¸ā§āϟ=āϏāĻŋāĻŽ,āϏāĻŋāĻŽ...
āĻāϟāĻŋāϰ āĻŽāϤ⧋āχ -āĻĢāĻŋāύāĻ¸ā§āĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ-āĻĢāĻžāĻ‚āĻļāύ-āĻŦāĻžāĻĻ-āĻĢāĻžāχāϞ-āϤāĻžāϞāĻŋāĻ•āĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧇
āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĢāĻžāĻ‚āĻļāύ āύāĻžāĻŽā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻžāĨ¤ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻŽāĻŋāϞ⧇āϛ⧇ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āύāĻžāĻŽ, āϝ⧇āĻŽāύ "āϭ⧇āĻ•ā§āϟāϰ blah(const āϭ⧇āĻ•ā§āϟāϰ &)", āύāĻž
āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŽā§āϝāĻžāĻ™ā§āĻ—āϞāĻĄ āύāĻžāĻŽ (āϝ⧇āĻŽāύ, "_Z4blahRSt6vectorIiSaIiEE")āĨ¤ āĻŽā§āϝāĻžāϚ āĻļ⧇āώ āĻšāϝāĻŧ
substrings: āϝāĻĻāĻŋ āϏāĻŋāĻŽ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻŋāĻ‚, āĻāϟāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāϚ āĻšāϤ⧇ C99 āĻāĻŦāĻ‚ C++ āĻŦāĻ°ā§āϧāĻŋāϤ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ, āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻĻāĻŋāϤ⧇ āĻšāĻŦ⧇
UTF-8-āĻ, āϏāĻžāĻ°ā§āĻŦāϜāύ⧀āύ āĻ…āĻ•ā§āώāϰ⧇āϰ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĨ¤

-fstack-āĻšā§‡āĻ•
āφāĻĒāύāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāϰ āĻŦāĻžāχāϰ⧇ āϝāĻžāύ āύāĻž āϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ
āφāĻĒāύāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĨā§āϰ⧇āĻĄ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϚāϞāĻŽāĻžāύ āĻĨāĻžāĻ•āϞ⧇ āĻāχ āĻĒāϤāĻžāĻ•āĻžāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤ,
āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϕ⧇ āϖ⧁āĻŦ āĻ•āĻŽāχ āĻāϟāĻŋāϕ⧇ āĻāĻ•āĻ•-āĻĨā§āϰ⧇āĻĄā§‡āĻĄ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĨāĻžāĻ•āϞ⧇ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāχ āϏ⧁āχāϚāϟāĻŋ āφāϏāϞ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ āĻšāϝāĻŧ āύāĻž; āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚
āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻž āĻ­āĻžāώāĻž āϰāĻžāύāϟāĻžāχāĻŽ āϤāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏ⧁āχāϚ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ āϘāϟāĻžāϝāĻŧ
āϤāĻžāϰāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāĻšā§āϛ⧇ āĻĻ⧇āĻ–āϤ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ.

āφāĻĒāύāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ: āύāĻžāĨ¤ āĻŽāĻžāύ⧇ āĻšā§‡āĻ• āĻ•āϰāĻž āύ⧇āχ, āϜāĻžāϤāĻŋāĻŦāĻžāϚāĻ• āĻŽāĻžāύ⧇
āĻĒ⧁āϰāĻžāύ⧋ āĻļ⧈āϞ⧀ āĻšā§‡āĻ•āĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻœā§‹āϰ āĻ•āϰ⧇, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ⧇ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻšā§‡āĻ•āĻŋāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚
āĻŦ⧇āϝāĻŧāĻžāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -fstack-āĻšā§‡āĻ•.

āĻ“āĻ˛ā§āĻĄ-āĻ¸ā§āϟāĻžāχāϞ āĻšā§‡āĻ•āĻŋāĻ‚ āĻšāϞ āĻāĻ•āϟāĻŋ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āϝāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻ•ā§āĻˇā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāϏ⧇:

1. āĻŦāĻĄāĻŧ āĻŦāĻ¸ā§āϤ⧁āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•ā§ŒāĻļāϞ: āϤāĻžāϰāĻž āϏāĻŦāϏāĻŽāϝāĻŧ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āϝāĻĻāĻŋ āϤāĻžāĻĻ⧇āϰ āφāĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇āĨ¤

2. āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĢā§āϰ⧇āĻŽā§‡āϰ āφāĻ•āĻžāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧀āĻŽāĻž: āϝāĻ–āύ āĻāϟāĻŋ a āĻĻā§āĻŦāĻžāϰāĻž āĻļā§€āĻ°ā§āώ⧇ āĻĨāĻžāϕ⧇
āĻŦāĻŋāĻļ⧇āώ āĻĢāĻžāĻ‚āĻļāύ, āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻšā§‡āĻ•āĻŋāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āύāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻ‚āĻ•āϞāĻ•

3. āĻ…āĻĻāĻ•ā§āώāϤāĻž: āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•ā§ŒāĻļāϞ āĻāĻŦāĻ‚ āĻœā§‡āύ⧇āϰāĻŋāĻ• āωāĻ­āϝāĻŧ⧇āϰ āĻ•āĻžāϰāϪ⧇
āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ, āϕ⧋āĻĄ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦāĻžāϧāĻžāĻ—ā§āϰāĻ¸ā§āϤ āĻšāϝāĻŧ.

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻĒ⧁āϰāĻžāύ⧋-āĻļ⧈āϞ⧀ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻšā§‡āĻ•āĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝāĻ“ āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϝāĻĻāĻŋ āύāĻž
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇ āϟāĻžāĻ°ā§āϗ⧇āϟ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

-āĻĢāĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž-āύāĻŋāĻŦāĻ¨ā§āϧāύ =REG
-fstack-āϏ⧀āĻŽāĻž-āϚāĻŋāĻšā§āύ=āϏāĻŋāĻŽ
-fno-āĻ¸ā§āĻŸā§āϝāĻžāĻ•-āϏ⧀āĻŽāĻž
āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āύāĻž āĻšāϝāĻŧ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāύ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤ⧀āϕ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āĻ•
āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āϏāĻ‚āϕ⧇āϤ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āφāϗ⧇ āϏāĻ‚āϕ⧇āϤ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ
āϏ⧀āĻŽāĻžāύāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇, āϤāĻžāχ āĻŦāĻŋāĻļ⧇āώ āύāĻž āύāĻŋāϝāĻŧ⧇ āϏāĻ‚āϕ⧇āϤ āϧāϰāĻž āϏāĻŽā§āĻ­āĻŦ
āϏāϤāĻ°ā§āĻ•āϤāĻž.

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋ āĻĒāϰāĻŽ āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ 0x80000000 āĻāĻŦāĻ‚ āύ⧀āĻšā§‡āϰ āĻĻāĻŋāϕ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ,
āφāĻĒāύāĻŋ āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ -fstack-limit-symbol=__stack_limit āĻāĻŦāĻ‚
-Wl,--defsym,__stack_limit=0x7ffe0000 128KB āĻāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏ⧀āĻŽāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāϤ⧇āĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇
āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GNU āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

-fsplit-āĻ¸ā§āĻŸā§āϝāĻžāĻ•
āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋāϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰāϤ⧇ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻĢāϞ⧇
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻ…āϏāĻ‚āϞāĻ—ā§āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āωāĻĒāĻšā§‡ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻšāϝāĻŧ
āφāϰāĻ“ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧁āύāĨ¤ āĻĨā§āϰ⧇āĻĄā§‡āĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϚāĻžāϞāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻĒāϝ⧋āĻ—ā§€
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĨā§āϰ⧇āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āφāĻ•āĻžāϰ āĻ—āĻŖāύāĻž āĻ•āϰāĻžāϰ āφāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āĻāχ
āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ GNU/Linux āϚāϞāĻŽāĻžāύ x86 āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϝāĻ–āύ āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ -fsplit-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ•āϞ āϕ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻ‚āĻ•āϞāĻŋāϤ -fsplit-āĻ¸ā§āĻŸā§āϝāĻžāĻ•, āϏ⧇āĻ–āĻžāύ⧇
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϕ⧋āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĒ⧇āϏ āωāĻĒāϞāĻŦā§āϧ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āϏāĻŦ āĻ•āĻŽā§āĻĒāĻžāχāϞ
āϕ⧋āĻĄ, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϕ⧋āĻĄ āϏāĻš, āϏāĻš -fsplit-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻāχ āĻ•āϞāϗ⧁āϞāĻŋ āĻ āĻŋāĻ• āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϕ⧋āĻĄāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻ‚āĻ•āϞāĻŋāϤ āĻšāϝāĻŧ -fsplit-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āφāϛ⧇
āĻ¸ā§āĻŸā§āϝāĻžāĻ• GNU binutils āϰāĻŋāϞāĻŋāĻœā§‡ āĻ—ā§‹āĻ˛ā§āĻĄ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
⧍ā§Ļā§Ļā§Ž āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇āĨ¤

- fleading-āφāĻ¨ā§āĻĄāĻžāϰāĻ¸ā§āϕ⧋āϰ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻāϰ āĻĒā§āϰāϤāĻŋāϰ⧂āĻĒ, -fno-āϞāĻŋāĻĄāĻŋāĻ‚-āφāĻ¨ā§āĻĄāĻžāϰāĻ¸ā§āϕ⧋āϰ, āĻœā§‹āϰ āĻ•āϰ⧇ āĻĒāĻĨ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ āϏāĻŋ
āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĢāĻžāχāϞ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ āϏāĻ™ā§āϗ⧇ āϞāĻŋāĻ™ā§āĻ• āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻž āĻšāϝāĻŧ
āϏāĻŽāĻžāĻŦ⧇āĻļ āϕ⧋āĻĄāĨ¤

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĻā§āϝ - fleading-āφāĻ¨ā§āĻĄāĻžāϰāĻ¸ā§āϕ⧋āϰ āϏ⧁āχāĻšā§‡āϰ āĻĢāϞ⧇ GCC āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āύāϝāĻŧ
āϏ⧇āχ āϏ⧁āχāϚ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻ•āϟāĻŋ āĻŽā§‡āύ⧇ āϚāϞ⧁āύ
āύāύ-āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤ āϏāĻŽāĻ¸ā§āϤ āϞāĻ•ā§āĻˇā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āύāĻž
āĻāχ āϏ⧁āχāϚ āϜāĻ¨ā§āϝ.

-ftls-āĻŽāĻĄā§‡āϞ=āĻŽāĻĄā§‡āϞ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻĄ-āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϝ āĻŽāĻĄā§‡āϞ āϝ⧁āĻ•ā§āϤāĻŋ āĻāĻ•āϟāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻŦāĻŋāĻļā§āĻŦ-āĻ—āϤāĻŋāĻļā§€āϞ, āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āĻ—āϤāĻŋāĻļā§€āϞ, āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•-āύāĻŋāĻ°ā§āĻŦāĻžāĻšāĻ• or local-exec. āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ āϝ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāϝāĻŧ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇: āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āĻĻāĻ•ā§āώ āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡āϰ āĻŦāĻžāχāϰ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ, āĻŦāĻž āϝāĻĻāĻŋ -fpic āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

āĻ›āĻžāĻĄāĻŧāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ -fpic is āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•-āύāĻŋāĻ°ā§āĻŦāĻžāĻšāĻ•; āϏāĻ™ā§āϗ⧇ -fpic āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϝāĻŧ āĻŦāĻŋāĻļā§āĻŦ-āĻ—āϤāĻŋāĻļā§€āϞ.

-fvisibility=[āĻĄāĻŋāĻĢāĻ˛ā§āϟ|āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ|āĻ—ā§‹āĻĒāύ|āϰāĻ•ā§āώāĻŋāϤ]
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ ELF āχāĻŽā§‡āϜ āĻĒā§āϰāϤ⧀āĻ• āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āϏ⧇āϟ āĻ•āϰ⧁āύ---āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϤ⧀āĻ•
āϕ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āύāĻž āĻšāϞ⧇ āĻāϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϖ⧁āĻŦ
āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋāϰ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āϞ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āωāĻ¨ā§āύāϤ āĻ•āϰ⧁āύ, āφāϰāĻ“ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ
āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϕ⧋āĻĄ, āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ-āύāĻŋāϖ⧁āρāϤ API āϰāĻĒā§āϤāĻžāύāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤ⧀āĻ• āϏāĻ‚āϘāĻ°ā§āώ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤ āĻāϟāĻžāχ
āĻĒā§āϰāĻŦāϞāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ⧋ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϤ⧇ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āύāĨ¤

āύāĻžāĻŽāĻ•āϰāĻŖ āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻŽāĻžāύ⧇; āĻ…āĻ°ā§āĻĨāĻžā§Ž, āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āωāĻĒāϞāĻŦā§āϧ
āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŦāĻ¸ā§āϤ⧁āϰ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇āĨ¤ āϰāĻ•ā§āώāĻŋāϤ āĻāĻŦāĻ‚ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧇āĻļ āĻ…āϕ⧇āĻœā§‹ āĻšāϝāĻŧ
āĻŦāĻžāĻ¸ā§āϤāĻŦ-āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϤāĻžāχ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ—ā§‹āĻĒāύ. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻĻāĻŋ
- āĻ…āĻĻ⧃āĻļā§āϝāϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰāϤ⧀āĻ•āϕ⧇ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻ•āϰ⧁āύāĨ¤

ELF āϚāĻŋāĻšā§āύāϗ⧁āϞāĻŋ āϏāĻ āĻŋāĻ• āφāϛ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
āωāϞāϰāĻŋāϚ āĻĄā§āϰ⧇āĻĒāĻžāϰ⧇āϰ "āĻšāĻžāω āϟ⧁ āϰāĻžāχāϟ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ" āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āϝāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇http://www.akkadia.org/drepper/>)---āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āωāĻšā§āϚāϤāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϞ⧁āĻ•āĻžāύ⧋ āϜāĻŋāύāĻŋāϏ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āϝāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞ⧁āĻ•āĻžāύ⧋ āĻāĻŦāĻ‚ āϜāĻŋāύāĻŋāϏ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āϚāĻŋāĻšā§āύāĻŋāϤ. āĻāϟāĻŋ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻāĻŦāĻ‚ āĻĄāĻŋāĻāϞāĻāϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĻāĻ°ā§āĻļ
āϏāĻ™ā§āϗ⧇ -fvisibility= āϞ⧁āĻ•āĻžāύ⧋ āĻāĻŦāĻ‚ "__attribute__ ((āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž("āĻĄāĻŋāĻĢāĻ˛ā§āϟ")))" āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇
"__declspec(dllexport)" āφāĻĒāύāĻŋ āĻ…āĻ­āĻŋāĻ¨ā§āύ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āϏāĻš āĻĒā§āϰāĻžāϝāĻŧ āĻ…āĻ­āĻŋāĻ¨ā§āύ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āĻĒāĻžāĻŦ⧇āύāĨ¤
āϝāĻžāϰāĻž āĻ•ā§āϰāϏ-āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ āĻŦāϰāĨ¤

āϝāĻžāϰāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϕ⧋āĻĄā§‡ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāϛ⧇āύ, āφāĻĒāύāĻŋ "#pragma GCC" āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ
āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āϝ⧇ āĻ˜ā§‹āώāĻŖāĻžāϗ⧁āϞāĻŋ āϏ⧇āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻž āĻ˜ā§‡āϰāĻžāĻ“ āĻ•āϰ⧇ āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻāϰ āϜāĻ¨ā§āϝ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ) "#pragma GCC āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĒ⧁āĻļ(āϞ⧁āĻ•āĻžāύ⧋)" āĻāĻŦāĻ‚ "#pragma
GCC āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĒāĻĒ⧎ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻĒā§āϰāϤ⧀āĻ• āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĻ⧇āĻ–āĻž āωāϚāĻŋāϤ⧎ as āĻ…āĻ‚āĻļ of
āĻĻā§āϝ āĻāĻĒāĻŋāφāχ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚ⧁āĻ•ā§āϤāĻŋ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āύāϤ⧁āύ āϕ⧋āĻĄ āϏāĻ°ā§āĻŦāĻĻāĻž āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤ āĻ•āĻ–āύ
āĻāϟāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āύāϝāĻŧ; āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ DSO-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ
āϏāĻ°ā§āĻŦāĻĻāĻž PLT āĻĒāϰ⧋āĻ•ā§āώ āĻāĻĄāĻŧāĻžāϤ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϞ⧁āĻ•āĻžāύ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ
āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄāϏ---āĻāϟāĻŋāϕ⧇ āĻĒā§āϰāϚ⧁āϰ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻĒāĻ āύāϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻŦ-āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύāϕ⧇āĻ“ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇
āϕ⧋āĻĄā§‡āϰāĨ¤ āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ ISO C++ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇, "āĻ…āĻĒāĻžāϰ⧇āϟāϰ āύāϤ⧁āύ" āĻāĻŦāĻ‚
"āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĄāĻŋāϞāĻŋāϟ" āϏāĻ°ā§āĻŦāĻĻāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϏāĻšā§‡āϤāύ āĻĨāĻžāϕ⧁āύ āϝ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻŦāĻžāχāϰ⧇āϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻāĻŦāĻ‚
āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽ, āϝāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻšāĻ“āϝāĻŧāĻžāϰ āφāĻļāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻž
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻžāĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦāϞāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ "#pragma GCC
āĻāχ āϧāϰāύ⧇āϰ āϕ⧋āύ⧋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĒ⧁āĻļ(āĻĄāĻŋāĻĢāĻ˛ā§āϟ)"āĨ¤

"āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ" āĻ˜ā§‹āώāĻŖāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ āύāĻž - āĻ…āĻĻ⧃āĻļā§āϝāϤāĻž, āϤāĻžāχ āĻ…āύ⧇āĻ• āϕ⧋āĻĄ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϏāĻ™ā§āϗ⧇ recompiled -fvisibility= āϞ⧁āĻ•āĻžāύ⧋ āϕ⧋āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ›āĻžāĻĄāĻŧāĻž. āϝāĻžāχāĻšā§‹āĻ•, āĻāχ āϝ⧇ āĻŽāĻžāύ⧇
āϕ⧋āύ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ "āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ" āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ PLT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāχ āĻāϟāĻŋ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ
āĻŦāϞāĻžāϰ āϜāĻ¨ā§āϝ "__attribute ((āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž))" āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž "#pragma GCC āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϝāĻž "āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ" āĻ˜ā§‹āώāĻŖāĻžāϗ⧁āϞāĻŋāϕ⧇ āϞ⧁āĻ•āĻžāύ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ - āĻ…āĻĻ⧃āĻļā§āϝāϤāĻž C++ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āϞāĻŋāĻ™ā§āϕ⧇āϜ āϏāĻ¤ā§āϤāĻžāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇, āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖ, DSO-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻ•ā§āώāĻŋāĻĒā§āϤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻļā§āϰ⧇āĻŖā§€ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āϏāĻš āϝāĻžāϤ⧇ āϟāĻžāχāĻĒ_āϤāĻĨā§āϝ āύ⧋āĻĄāϗ⧁āϞāĻŋ āĻĄāĻŋāĻāϏāĻ“āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāϕ⧀āĻ­ā§‚āϤ āĻšāϝāĻŧāĨ¤

āĻāχ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ, āϤāĻžāĻĻ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ
<http://gcc.gnu.org/wiki/Visibility>.

-fstrict-āĻ…āĻ¸ā§āĻĨāĻŋāϰ-āĻŦāĻŋāϟāĻĢāĻŋāĻ˛ā§āĻĄ
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝāĻĻāĻŋ āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ (āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻ•āĻžāĻ āĻžāĻŽā§‹
āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ, āϝāĻĻāĻŋāĻ“ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āĻĒā§āϰāĻ•āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽā§āĻŽāĻžāύ āĻ•āϰ⧇) āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻĒā§āϰāĻ¸ā§āĻĨ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ•ā§ƒāϤāĻŋāĻ• āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĨ¤
āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻŽā§‡āĻŽāϰāĻŋ-āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻĒ⧇āϰāĻŋāĻĢ⧇āϰāĻžāϞ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻ•ā§āĻˇā§āϝāĻŽāĻžāĻ¤ā§āϰāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāχ āϧāϰāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ 16 āĻŦāĻŋāϟ āĻĒā§āϰāĻļāĻ¸ā§āϤ āĻšāϤ⧇ āĻšāĻŦ⧇; āĻāχ āĻĒāϤāĻžāĻ•āĻž āĻĻāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻĒ⧇āϰāĻŋāĻĢ⧇āϰāĻžāϞ āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
GCC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "āφāύāϏāĻžāχāύāĻĄ āĻļāĻ°ā§āϟ" āĻšāĻŋāϏāĻžāĻŦ⧇ (āĻāχ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϤ⧇ āϛ⧋āϟ 16 āĻŦāĻŋāϟ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇)
16-āĻŦāĻŋāϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āϏāĻŽā§āĻ­āĻŦāϤ, āφāϰāĻ“ āĻĻāĻ•ā§āώ 32-āĻŦāĻŋāϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ•āϞ⧇, āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻŽāĻ§ā§āϝ⧇
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āωāĻĻāĻžāĻšāϰāĻŖ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āϞ⧋āĻĄ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇
āĻŦāĻžāχāϟ āϝāĻžāϤ⧇ āĻŦāĻŋāϟ-āĻĢāĻŋāĻ˛ā§āĻĄā§‡āϰ āϕ⧋āύ⧋ āĻ…āĻ‚āĻļ āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋ-āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻĨāĻžāϕ⧇ āύāĻž
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻšā§€āύāĨ¤

āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϝ⧇āĻŽāύ āϝāĻ–āύ "āĻĒā§āϝāĻžāĻ•āĻĄ" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ
āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒāĻĄāĻŧāĻž āĻŦāĻž āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞ⧇āĻ–āĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ GCC āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒāϞ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĢāĻŋāϰ⧇ āφāϏ⧇
āϕ⧋āĻĄā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇ āϝāĻž āϰāĻžāύ āϟāĻžāχāĻŽā§‡ āĻĢāϞāĻžāĻĢāϞ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻž āĻ›āĻžāρāϟāĻžāχ āĻ•āϰāĻŦ⧇āĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: C/C++11 āĻŽā§‡āĻŽāϰāĻŋ āĻŽāĻĄā§‡āϞ⧇āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇, āϞ⧇āĻ–āĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ
āĻ…-āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰāϤ⧇āĨ¤ āϤāĻžāχ āϏāĻŦ āĻŦāĻŋāϟ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦāĻŋāϟ-āĻ•ā§āώ⧇āĻ¤ā§āϰ āϏāĻĻāĻ¸ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϧāϰāύāĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύāϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāχāύāĻžāϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ
āϞāĻ•ā§āĻˇā§āϝ āĻĒā§āϰāϏ⧇āϏāϰāĨ¤

-fsync-libcalls
āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ "__sync" āĻĒāϰāĻŋāĻŦāĻžāϰ⧇āϰ āϕ⧋āύ⧋ āφāωāϟ-āĻ…āĻĢ-āϞāĻžāχāύ āωāĻĻāĻžāĻšāϰāĻŖ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ C++11 "__āĻĒāϰāĻŽāĻžāϪ⧁" āĻĢāĻžāĻ‚āĻļāύ āĻĒāϰāĻŋāĻŦāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāχāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϰ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĻāϰāĻ•āĻžāϰ⧀ āĻĢāĻ°ā§āĻŽ
is -fno-sync-libcalls. āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ libatomic
āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāĨ¤

āĻĒāϰāĻŋāĻŦ⧇āĻļ


āĻāχ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āϝāĻž GCC āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāϛ⧁
āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŦāĻž āωāĻĒāϏāĻ°ā§āĻ—āϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇
āĻĢāĻžāχāϞ⧇āϰāĨ¤ āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻ•āϞāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĻāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āύ⧋āϟ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇āĻŽāύ -B, -I āĻāĻŦāĻ‚ -L.
āĻāϗ⧁āϞāĻŋ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āωāĻĒāϰ āĻĒā§āϰāĻžāϧāĻžāĻ¨ā§āϝ āĻĒāĻžāϝāĻŧ, āϝāĻžāϰ āĻĢāϞ⧇
GCC-āĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋāύāĨ¤

āĻ˛ā§āϝāĻžāĻ‚
Lc_ctype
Lc_messages
Lc_all
āĻāχ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ GCC āϝ⧇āĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ•āϰāĻŖ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇
āϝāĻž āϜāĻŋāϏāĻŋāϏāĻŋāϕ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϜāĻžāϤ⧀āϝāĻŧ āϏāĻŽā§āĻŽā§‡āϞāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ GCC āϞ⧋āϕ⧇āϞ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇
āĻŦāĻŋāĻ­āĻžāĻ— Lc_ctype āĻāĻŦāĻ‚ Lc_messages āϝāĻĻāĻŋ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āϞ⧋āϕ⧇āϞ
āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϝ⧇ āϕ⧋āύāĻ“ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāύ āĻšāϞ
en_GB.UTF-8 āχāωāύāĻžāχāĻŸā§‡āĻĄ āĻ•āĻŋāĻ‚āĻĄāĻŽā§‡ āχāĻ‚āϰ⧇āϜāĻŋāϰ āϜāĻ¨ā§āϝ UTF-8 āĻ āĻāύāϕ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ Lc_ctype āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…āĻ•ā§āώāϰ āĻļā§āϰ⧇āĻŖā§€āĻŦāĻŋāĻ­āĻžāĻ— āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āϜāĻŋāϏāĻŋāϏāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ•ā§āώāϰ āϏ⧀āĻŽāĻžāύāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ; āĻāϟāĻŋ āĻ•āĻŋāϛ⧁ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŦāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āϝāĻžāϤ⧇ āωāĻĻā§āϧ⧃āϤāĻŋ āĻāĻŦāĻ‚ āĻāĻ¸ā§āϕ⧇āĻĒ āĻ…āĻ•ā§āώāϰ āĻĨāĻžāϕ⧇ āϝāĻž āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻ¨ā§āĻĄ āĻŦāĻž āĻāĻ¸ā§āϕ⧇āĻĒāĨ¤

āϏāĻžāĻ°ā§āϜāĻžāϰāĻŋāϰ Lc_messages āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻŦāĻžāĻ°ā§āϤāĻžāĨ¤

āϝāĻĻāĻŋ Lc_all āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏ⧇āϟ āĻ•āϰāĻž āφāϛ⧇, āĻāϟāĻŋ āĻāϰ āĻŽāĻžāύ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧇ Lc_ctype āĻāĻŦāĻ‚
Lc_messages; āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, Lc_ctype āĻāĻŦāĻ‚ Lc_messages āĻāϰ āĻŽāĻžāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ˛ā§āϝāĻžāĻ‚
āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧂āϚāĻ•. āϝāĻĻāĻŋ āĻāχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋāĻ“ āϏ⧇āϟ āĻ•āϰāĻž āύāĻž āĻĨāĻžāϕ⧇, GCC āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰāĻĨāĻžāĻ—āϤ āĻšāϝāĻŧ
C āχāĻ‚āϰ⧇āϜāĻŋ āφāϚāϰāĻŖāĨ¤

āϟāĻŋāĻāĻŽāĻĒāĻŋāĻĄāĻŋāφāχāφāϰ
If āϟāĻŋāĻāĻŽāĻĒāĻŋāĻĄāĻŋāφāχāφāϰ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āϜāĻŋāϏāĻŋāϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ⧇āϰ āĻāĻ• āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇āϰ āφāωāϟāĻĒ⧁āϟ āϧāϰ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āχāύāĻĒ⧁āϟ: āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āφāωāϟāĻĒ⧁āϟ, āϝāĻž
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āχāύāĻĒ⧁āϟ āĻ•āϰ⧁āύāĨ¤

Gcc_compare_debug
āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ Gcc_compare_debug āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -fcompare-debug āĻĨ⧇āϕ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰāĨ¤ āφāϰāĻ“ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻ⧇āϖ⧁āύāĨ¤

Gcc_exec_prefix
If Gcc_exec_prefix āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ āύāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āωāĻĒāϏāĻ°ā§āĻ— āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāϤ āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĨ¤ āĻāχ āωāĻĒāϏāĻ°ā§āĻ—āϟāĻŋ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšāϞ⧇ āϕ⧋āύ āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž
āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āωāĻĒāϏāĻ°ā§āĻ— āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ āϝāĻĻāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧇āώ āĻšāϝāĻŧ
āφāĻĒāύāĻŋ āϚāĻžāύ.

If Gcc_exec_prefix āϏ⧇āϟ āĻ•āϰāĻž āύ⧇āχ, āϜāĻŋāϏāĻŋāϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āωāĻĒāϏāĻ°ā§āĻ— āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻāϟāĻŋ āϝ⧇ āĻĒāĻžāĻĨāύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤

GCC āϝāĻĻāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāĻĒāϏāĻ°ā§āĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϖ⧁āρāĻœā§‡ āύāĻž āĻĒāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻāϟāĻŋ āĻĻ⧇āĻ–āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāĨ¤

āĻāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ Gcc_exec_prefix is āωāĻĒāϏāĻ°ā§āĻ—/lib/gcc/ āϕ⧋āĻĨāĻžāϝāĻŧ āωāĻĒāϏāĻ°ā§āĻ— āĻāϰ āωāĻĒāϏāĻ°ā§āĻ—
āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāĨ¤ āĻ…āύ⧇āĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āωāĻĒāϏāĻ°ā§āĻ— āφāĻĒāύāĻŋ āϝāĻ–āύ āϰāĻžāύ āĻ•āϰ⧇āύ āϤāĻ–āύ "āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ" āĻāϰ āĻŽāĻžāύ
āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āϞāĻŋāĻĒāĻŋ.

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻĒāϏāĻ°ā§āĻ— āϏāĻ™ā§āϗ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ -B āĻāχ āωāĻĒāϏāĻ°ā§āϗ⧇āϰ āωāĻĒāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋāύāĨ¤

āĻāχ āωāĻĒāϏāĻ°ā§āĻ— āϝ⧇āĻŽāύ āĻĢāĻžāχāϞ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ crt0.o āϝ⧇āϗ⧁āϞ⧋ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āωāĻĒāϰāĻ¨ā§āϤ⧁, āωāĻĒāϏāĻ°ā§āĻ— āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āωāĻĒāĻžāϝāĻŧ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϜāĻ¨ā§āϝ āϝāĻžāϰ āύāĻžāĻŽ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ
āϏāĻ™ā§āϗ⧇ /usr/local/lib/gcc (āφāϰ⧋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇, āĻāϰ āĻŽāĻžāύ āϏāĻš GCC_INCLUDE_DIR), GCC āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāĻĒāϏāĻ°ā§āĻ— āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž
āύāĻžāĻŽ āĻāχāĻ­āĻžāĻŦ⧇, āϏāĻ™ā§āϗ⧇ -āĻŦāĻŋāĻĢ⧁/, GCC āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ foo/āĻŦāĻžāϰ āĻāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āĻ āĻŋāĻ• āφāϗ⧇
āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ /usr/local/lib/bar. āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ
āωāĻĒāϏāĻ°ā§āĻ— āϤāĻžāϰāĻĒāϰ āĻāϰ āĻŽāĻžāύ āωāĻĒāϏāĻ°ā§āĻ— āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ Gcc_exec_prefix āϝāĻ–āύ āĻšā§‡āĻĄāĻžāϰ āϖ⧁āρāϜāϛ⧇āύ
āĻĢāĻžāχāϞāĨ¤

COMPILER_PATH
āĻŽā§āĻ˛ā§āϝ COMPILER_PATH āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āϕ⧋āϞāύ-āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āϤāĻžāϞāĻŋāĻ•āĻž, āĻ…āύ⧇āĻ•āϟāĻž āĻāϰāĻ•āĻŽ āĻĒāĻžāĻĨ.
āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ GCC āĻāχāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āϝāĻĻāĻŋ āĻāϟāĻŋ āύāĻž āĻĒāĻžāϰ⧇
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻŦāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϖ⧁āρāϜ⧁āύ Gcc_exec_prefix.

LIBRARY_PATH
āĻŽā§āĻ˛ā§āϝ LIBRARY_PATH āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻāĻ•āϟāĻŋ āϕ⧋āϞāύ-āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āϤāĻžāϞāĻŋāĻ•āĻž, āĻ…āύ⧇āĻ•āϟāĻž āĻāϰāĻ•āĻŽ āĻĒāĻžāĻĨ.
āϝāĻ–āύ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻŋāĻ­ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻ–āύ GCC āĻāχāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇
āĻŦāĻŋāĻļ⧇āώ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇, āϝāĻĻāĻŋ āĻāϟāĻŋ āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϖ⧁āρāĻœā§‡ āύāĻž āĻĒāĻžāϝāĻŧ Gcc_exec_prefix.
GCC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āϏāĻžāϧāĻžāϰāĻŖ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āϜāĻ¨ā§āϝ -l āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϰ āϏāĻžāĻĨ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ -L āĻĒā§āϰāĻĨāĻŽ āφāϏāĻž).

āĻ˛ā§āϝāĻžāĻ‚
āĻāχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϟāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϞ⧋āϕ⧇āϞ āϤāĻĨā§āϝ āĻĒāĻžāĻ āĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ• āωāĻĒāĻžāϝāĻŧ
āĻāχ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ…āĻ•ā§āώāϰ āϏ⧇āϟ āϝāĻ–āύ āĻ…āĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
āϞāĻŋāϟāĻžāϰ⧇āϞ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϞāĻŋāϟāĻžāϰ⧇āϞ āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋ C āĻāĻŦāĻ‚ C++ āĻ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻ–āύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻšāϝāĻŧ
āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŦāĻžāχāϟ āĻ…āĻ•ā§āώāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻ˛ā§āϝāĻžāĻ‚ āĻšāϝāĻŧ
āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ:

āϏāĻŋ-āĻœā§‡āφāχāĻāϏ
JIS āĻ…āĻ•ā§āώāϰ āϚāĻŋāύ⧁āύāĨ¤

āϏāĻŋ-āĻāϏāĻœā§‡āφāχāĻāϏ
SJIS āĻ…āĻ•ā§āώāϰ āϚāĻŋāύ⧁āύāĨ¤

āϏāĻŋ-āχāωāϏāĻŋāĻœā§‡āĻĒāĻŋ
EUCJP āĻ…āĻ•ā§āώāϰ āϚāĻŋāύ⧁āύāĨ¤

If āĻ˛ā§āϝāĻžāĻ‚ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āĻ…āĻĨāĻŦāĻž āϝāĻĻāĻŋ āĻāϟāĻŋāϰ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻŽāĻžāύ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ "mblen" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
āĻāĻŦāĻ‚ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŦāĻžāχāϟ āϚāĻŋāύāϤ⧇ āĻ“ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞ⧋āϕ⧇āϞ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ "mbtowc"
āĻ…āĻ•ā§āώāϰ.

āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏāϰ⧇āϰ āφāϚāϰāĻŖāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
āĻĒā§āϰāϤāĻŋāϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āĻŽāĻžāύ āĻšāϞ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ…āĻ•ā§āώāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž, āĻ…āύ⧇āĻ•āϟāĻžā§ˇ
āĻŽāϤ āĻĒāĻžāĻĨ, āϝ⧇āĻ–āĻžāύ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώ āϚāϰāĻŋāĻ¤ā§āϰ,
"PATH_SEPARATOR", āϞāĻ•ā§āĻˇā§āϝ-āύāĻŋāĻ°ā§āĻ­āϰ āĻāĻŦāĻ‚ GCC āĻŦāĻŋāĻ˛ā§āĻĄ āϟāĻžāχāĻŽā§‡ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤāĨ¤ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāĻŸā§‡āϰ āϜāĻ¨ā§āϝ
āωāχāĻ¨ā§āĻĄā§‹āϜ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏ⧇āĻŽāĻŋāϕ⧋āϞāύ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ
āϕ⧋āϞāύ

CPATH āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϝ⧇āĻŽāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -IāĻ•āĻŋāĻ¨ā§āϤ⧁
āϏāĻ™ā§āϗ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āϕ⧋āύ⧋ āĻĒāĻžāĻĨ āĻĒāϰ⧇ -I āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āĻāχ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ
āϕ⧋āύ āĻ­āĻžāώāĻž āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻŋāĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāϝāĻŧ
āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϝ⧇āĻŽāύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ⧋ āĻĒāĻžāĻĨ āϏāĻ™ā§āϗ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĒāϰ⧇ -āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āωāĻĒāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ

āĻāχ āϏāĻŽāĻ¸ā§āϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇, āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϤāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧ
āĻ•āĻžāĻœā§‡āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĨ¤ āĻ–āĻžāϞāĻŋ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻĨ⧇āϰ āĻļ⧁āϰ⧁āϤ⧇ āĻŦāĻž āĻļ⧇āώ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϜāĻ¨ā§āϝ
āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻāϰ āĻŽāĻžāύ CPATH āĻšāϞ ":/special/include", āϝāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻāĻ•āχ āϰāĻ•āĻŽ
-āφāĻŽāĻŋāĨ¤ -āφāĻŽāĻŋ/āĻŦāĻŋāĻļ⧇āώ/āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ.

DEPENDENCIES_OUTPUT
āϝāĻĻāĻŋ āĻāχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏ⧇āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻāϰ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŽā§‡āĻ• āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āφāωāϟāĻĒ⧁āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧ
āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•ā§ƒāϤ āύāύ-āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇āĨ¤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āĻšāϝāĻŧ
āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āφāωāϟāĻĒ⧁āĻŸā§‡ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻŽā§āĻ˛ā§āϝ DEPENDENCIES_OUTPUT āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāĻŋāϝāĻŧāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĨ⧇āϕ⧇ āϞāĻ•ā§āĻˇā§āϝ⧇āϰ āύāĻžāĻŽ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧇ āϏ⧇āχ āĻĢāĻžāχāϞāϟāĻŋāϤ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧāĨ¤ āĻ…āĻĨāĻŦāĻž
āĻŽāĻžāύ āĻĢāĻ°ā§āĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻĢāĻžāχāϞ āϞāĻ•ā§āĻˇā§āϝ, āϝ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāĻŋāϝāĻŧāĻŽ āĻĢāĻžāχāϞ āϞāĻŋāĻ–āĻŋāϤ āĻšāϝāĻŧ āĻĢāĻžāχāϞ
āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ āϞāĻ•ā§āĻˇā§āϝ āύāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤

āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ, āĻāχ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϤ⧁āĻ˛ā§āϝ -āĻāĻŽāĻāĻŽ
āĻāĻŦāĻ‚ -āĻāĻŽāĻāĻĢ, āĻāĻ•āϟāĻŋ āϐāĻšā§āĻ›āĻŋāĻ• āϏāĻ™ā§āϗ⧇ -āĻāĻŽāϟāĻŋ āϏ⧁āχāϚ āϖ⧁āĻŦ.

SUNPRO_DEPENDENCIES
āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ DEPENDENCIES_OUTPUT (āωāĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ), āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ›āĻžāĻĄāĻŧāĻž
āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž, āϤāĻžāχ āĻāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ -M āĻŦāϰāĻ‚ -āĻāĻŽāĻāĻŽāĨ¤ āϤāĻŦ⧇
āĻĒā§āϰāϧāĻžāύ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

onworks.net āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āύāϞāĻžāχāύ⧇ aarch64-linux-gnu-gcc āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ


āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāύ

āωāχāĻ¨ā§āĻĄā§‹āϜ āĻāĻŦāĻ‚ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ…ā§āϝāĻžāĻĒ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ

āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ

  • 1
    4s-cluster-createJ
    4s-cluster-createJ
    4s-cluster-create īŋŊ āϤ⧇ āĻāĻ•āϟāĻŋ KB āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
    āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ ...
    4s-cluster-createJ āϚāĻžāϞāĻžāύ
  • 2
    4s-cluster-destroyJ
    4s-cluster-destroyJ
    4s-cluster-destroy īŋŊ āĻĨ⧇āϕ⧇ KB āĻŽā§āϛ⧁āύ
    āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ ...
    4s-cluster-destroyJ āϚāĻžāϞāĻžāύ
  • 3
    ConvertTextPickle
    ConvertTextPickle
    convertTextPickle - Mozart āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ
    āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0.1 āĻĨ⧇āϕ⧇ āφāϚāĻžāϰ ...
    convertTextPickle āϚāĻžāϞāĻžāύ
  • 4
    ConvertToAtac
    ConvertToAtac
    sim4dbutils - āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ
    sim4db-āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻ•āϰāĻŖ āĻĢāĻžāχāϞ
    convertPolishes - sim4db āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ
    āĻāĻŦāĻ‚ GFF3 āĻĢāϰāĻŽā§āϝāĻžāϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻĒāϞāĻŋāĻļ - āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ
    āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ...
    convertToAtac āϚāĻžāϞāĻžāύ
  • 5
    g15 āϏ⧁āϰāĻ•āĻžāϰ
    g15 āϏ⧁āϰāĻ•āĻžāϰ
    g15 composer - āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āĻŦāϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ
    libg15render(3) āĻ…āĻ™ā§āĻ•āύ⧇āϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ
    āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻ°ā§āĻŖāύāĻž: G15 āĻ•āĻŽā§āĻĒā§‹āϜāĻžāϰ āĻšāϞ āĻāĻ•āϟāĻŋ
    āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āĻŦāϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ
    libg15render...
    āϜāĻŋ 15 āĻ•āĻŽā§āĻĒā§‹āϜāĻžāϰ āϚāĻžāϞāĻžāύ
  • 6
    g15āĻĄā§‡āĻŽāύ
    g15āĻĄā§‡āĻŽāύ
    g15daemon - āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
    āϕ⧀ āĻāĻŦāĻ‚ āĻāϞāϏāĻŋāĻĄāĻŋ āϤ⧇ āωāĻĒāϞāĻŦā§āϧ
    logitech G15 āϕ⧀āĻŦā§‹āĻ°ā§āĻĄāĨ¤ āĻŦāĻ°ā§āĻŖāύāĻž:
    G15Daemon āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻŦ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
    āĻĄāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧀...
    g15daemon āϚāĻžāϞāĻžāύ
  • āφāϰāĻ“ Âģ

Ad