āĻāĻāĻŋ āĻšāϞ 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 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ