āĻāĻāĻŋ āĻšāĻ˛ āĻ ā§āĻ¯āĻžāĻŦāĻŋāĻāĻŽāĻĒā§āĻ¯āĻžāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
abicompat - ABI āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨
abicompat āĻā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻžāĻ āĻāĻ°āĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°ā§ āĻ¤āĻž āĻāĻāĻ¨āĻ āĻ°āĻ¯āĻŧā§āĻā§
ABI āĻ¸ā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖāĨ¤ āĻāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻšāĻ˛ā§
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻāĻāĻŋ ABI āĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ° abicompat āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻā§ āĻ āĻŋāĻ āĻā§ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻā§āĻāĻŋāĻ¤ āĻĻā§āĻ¯āĻŧ
āĻ¯ā§ āĻ āĻ¸āĻā§āĻāĻ¤āĻŋ āĻšāĻ¯āĻŧ.
āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ
abicompat [āĻŦāĻŋāĻāĻ˛ā§āĻĒ] [ ]
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
¡ --help
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
¡ --āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ | -v
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
¡ --āĻ¤āĻžāĻ˛āĻŋāĻāĻž-āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤-āĻĒā§āĻ°āĻ¤ā§āĻ | -u
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻĒā§āĻ°āĻ¤ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
¡ --āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨-āĻŦā§āĻ¸-āĻ¨āĻžāĻŽ | -b
āĻā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻāĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ°āĻŋāĻĒā§āĻ°ā§āĻā§, āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻžāĻĻā§āĻ° āĻŽā§āĻ˛ āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§; āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒāĻ°āĻŽ āĻ¨āĻžāĻŽā§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¯āĻŧ āĻāĻŦāĻ
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨āĻāĻžāĻŦā§ āĻ¤āĻžāĻĻā§āĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¨āĻžāĻŽ āĻāĻŋāĨ¤
¡ --āĻ ā§āĻ¯āĻžāĻĒ-āĻĄāĻŋāĻŦāĻžāĻ-āĻ¤āĻĨā§āĻ¯-āĻĄāĻŋāĻ°
āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ° āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¤āĻžāĻ° āĻĒāĻžāĻĨ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨
āĻāĻāĻ āĻāĻ°āĻž āĻ āĻ¨ā§āĻŽāĻŋāĻ¤. āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻŦāĻžāĻ
āĻ¤āĻĨā§āĻ¯ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ¸ā§āĻā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
¡ --lib-debug-info-dir1
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒāĻžāĻĨ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯
āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻžāĻĄāĻŧāĻž āĻāĻ°āĻž āĻ āĻ¨ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ¸ā§āĻā§ āĻĨāĻžāĻā§āĨ¤
¡ --lib-debug-info-dir2
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒāĻžāĻĨ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯
āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻžāĻĄāĻŧāĻž āĻāĻ°āĻž āĻ āĻ¨ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ¸ā§āĻā§ āĻĨāĻžāĻā§āĨ¤
¡ --āĻ¨ā§-āĻļā§-āĻ˛āĻā§āĻ¸
āĻā§āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĻā§āĻāĻžāĻ¨ āĻ¨āĻž āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻžāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤
āĻĒā§āĻ°āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
¡ --āĻĻā§āĻ°ā§āĻŦāĻ˛-āĻŽā§āĻĄ
āĻāĻ āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻŽā§āĻĄ āĻā§āĻ°āĻŋāĻāĻžāĻ° abicompat. āĻāĻ āĻŽā§āĻĄā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻ ā§āĻ¯āĻžāĻŦāĻŋāĻāĻŽāĻĒā§āĻ¯āĻžāĻ āĻāĻāĻāĻžāĻŦā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
abicompat -- āĻĻā§āĻ°ā§āĻŦāĻ˛-āĻŽā§āĻĄ
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ --āĻĻā§āĻ°ā§āĻŦāĻ˛-āĻŽā§āĻĄ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻŽāĻ¨āĻāĻŋ āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻš āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ; āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, abicompat āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§
āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻŽā§āĻĄā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻ¸ā§āĻāĻ āĻāĻ°ā§:
abicompat
āĻāĻ āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻŽā§āĻĄā§, āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻŦāĻ
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ°āĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¯ā§āĻŽāĻ¨, āĻāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§ āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻāĻŦāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻŦāĻ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ)
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ. āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻ
āĻĻā§āĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŋāĻ¨ā§āĻ¨, abicompat āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻā§ āĻŦāĻ˛ā§
āĻāĻā§āĨ¤
āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻ āĻŽā§āĻĄā§, abicompat āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻ¯ā§ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻŦāĻ
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ āĻ°ā§āĻĨ āĻāĻāĻ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻ¯āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ° āĻŽāĻ¤ā§
āĻāĻļāĻž āĻāĻ°ā§, āĻ¯āĻ¤āĻĻā§āĻ° āĻāĻŦāĻŋāĻāĻ āĻāĻĻā§āĻŦāĻŋāĻā§āĻ¨āĨ¤
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻāĻ āĻŽā§āĻĄā§, abicompat āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°ā§ āĻ¨āĻž
(āĻĒā§āĻ°āĻ¤ā§āĻ) āĻ¯ā§āĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻ¨ā§āĻ¯āĻ āĻāĻāĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻŽā§āĻĄ.
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŽā§āĻ˛ā§āĻ¯āĻŦā§āĻ§
āĻāĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻĄ abicompat āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋāĻ° ABI āĻšāĻ˛ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻ¯āĻŧ 0
āĻ¤ā§āĻ˛āĻ¨āĻž āĻ¸āĻŽāĻžāĻ¨, āĻ āĻĨāĻŦāĻž āĻ -āĻļā§āĻ¨ā§āĻ¯ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ āĻŦāĻž āĻ¯āĻĻāĻŋ āĻā§āĻ˛āĻāĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧāĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻĄ āĻšāĻ˛ āĻāĻāĻāĻŋ 8-āĻŦāĻŋāĻ-āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻŋāĻā§āĻ° āĻāĻāĻāĻŋ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻ°ā§āĻĨāĨ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻŋāĻ, āĻŽāĻžāĻ¨ 1, āĻ¨āĻžāĻŽ ABIDIFF_ERROR āĻŽāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŋāĻ˛āĨ¤
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŦāĻŋāĻ, āĻŽāĻžāĻ¨ 2, āĻ¨āĻžāĻŽ ABIDIFF_USAGE_ERROR āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŋāĻ˛ āĻŽāĻžāĻ¨ā§
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ˛ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§āĻā§. āĻāĻāĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ˛āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻ āĻāĻžāĻ¨āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ¸ā§āĻāĻ āĻ¸āĻā§āĻā§, āĻāĻāĻāĻŋ āĻā§āĻ˛ āĻ¨āĻŽā§āĻŦāĻ° āĻŦāĻž āĻ¯ā§āĻā§āĻ¤āĻŋ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¸āĻā§āĻā§ āĻ¯āĻĻāĻŋ āĻāĻ āĻŦāĻŋāĻ āĻšāĻ¯āĻŧ
āĻ¸ā§āĻ, āĻ¤āĻžāĻ°āĻĒāĻ° ABIDIFF_ERROR āĻŦāĻŋāĻāĻ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻŦāĻŋāĻ, āĻŽāĻžāĻ¨ 4, āĻ¨āĻžāĻŽ ABIDIFF_ABI_CHANGE āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ¸āĻ¤ā§āĻ¤āĻžāĻ° ABI āĻŽāĻžāĻ¨ā§
āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻŋāĻ¨ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ°ā§āĻĨ āĻŦāĻŋāĻ, āĻŽāĻžāĻ¨ā§āĻ° 8, āĻ¨āĻžāĻŽ ABIDIFF_ABI_INCOMPATIBLE_CHANGE āĻāĻ° ABI āĻŽāĻžāĻ¨ā§
āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻŽāĻžāĻ¨āĻžāĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻŋāĻ¨ā§āĻ¨āĨ¤ āĻāĻ āĻŦāĻŋāĻ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°
ABIDIFF_ABI_CHANGE āĻŦāĻŋāĻāĻ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ ABIDIFF_ABI_CHANGE āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ
ABIDIFF_INCOMPATIBLE_CHANGE is āĻ¨āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ ABIs āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻž āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¸ā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻāĻāĻ¨ āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° ABI āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻ¤āĻžāĻ°āĻž āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¤ā§āĨ¤
āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻŦāĻŋāĻ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž.
, USAGE āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻ āĻāĻ°āĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ ABI āĻ āĻ¸āĻā§āĻāĻ¤āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž:
$ cat -n test0.h
1 struct foo
ā§Ģ {
3 int m0;
4
5 foo()
6 : m0()
ā§ {}
8};
9
10 āĻĢā§āĻ*
11 first_func();
12
13 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
14 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ_āĻĢāĻžāĻā§āĻ(foo&);
15
16 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
17 third_func();
$
$ cat -n test-app.cc
1 // āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨:
2 // g++ -g -Wall -o test-app -L. -ltest-0 test-app.cc
3
4 # "test0.h" āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
5
6 int
ā§āĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨()
ā§Ģ {
9 foo* f = first_func();
10 second_func(*f);
11 āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ 0;
12}
$
$ cat -n test0.cc
1 // āĻāĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨:
2 // g++ -g -Wall -shared -o libtest-0.so test0.cc
3
4 # "test0.h" āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
5
6 āĻĢā§āĻ*
7āĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ_āĻĢāĻžāĻā§āĻ()
ā§Ģ {
9 foo* f = new foo();
10 āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻ;
11}
12
13 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
14 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ_āĻĢāĻžāĻā§āĻ(foo&)
ā§Ģ {
16}
17
18 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
19 āĻĨāĻžāĻ°ā§āĻĄ_āĻĢāĻžāĻā§āĻ()
ā§Ģ {
21}
$
$ cat -n test1.h
1 struct foo
ā§Ģ {
3 int m0;
4 āĻāĻ° m1; /* <-- āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻĻāĻ¸ā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§! */
5
6 foo()
7 : m0(),
8 m1()
ā§ {}
10};
11
12 āĻĢā§āĻ*
13 first_func();
14
15 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
16 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ_āĻĢāĻžāĻā§āĻ(foo&);
17
18 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
19 third_func();
$
$ cat -n test1.cc
1 // āĻāĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨:
2 // g++ -g -Wall -shared -o libtest-1.so test1.cc
3
4 # "test1.h" āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
5
6 āĻĢā§āĻ*
7āĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ_āĻĢāĻžāĻā§āĻ()
ā§Ģ {
9 foo* f = new foo();
10 āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻ;
11}
12
13 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
14 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ_āĻĢāĻžāĻā§āĻ(foo&)
ā§Ģ {
16}
17
18 /* āĻāĻ¸ā§āĻ¨ āĻĨāĻžāĻ°ā§āĻĄ_āĻĢāĻžāĻā§āĻ () āĻāĻ° āĻ¸āĻāĻā§āĻāĻžāĻāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°āĻŋ
19 āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
20 āĻĨāĻžāĻ°ā§āĻĄ_āĻĢāĻžāĻā§āĻ()
ā§Ģ {
22}
23*/
$
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨: libtest-0.so āĻāĻŦāĻ
libtest-1.so:
$g++ -g -Wall -shared -o libtest-0.so test0.cc
$g++ -g -Wall -shared -o libtest-1.so test1.cc
¡ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°ā§āĻ¨,
āĻ¤ā§āĻ°āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž-āĻ ā§āĻ¯āĻžāĻĒ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ:
$g++ -g -Wall -o test-app -L. -ltest-0.so test-app.cc
¡ āĻāĻāĻ¨, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ abicompat libtest-1.so āĻ ā§āĻ¯āĻžāĻĒā§āĻ° āĻ¸āĻžāĻĨā§ ABI āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§āĻāĻ¤ā§, āĻ¸āĻŽā§āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§
libtest-0.so āĻāĻ° ABI-āĻ¤ā§:
$ abicompat test-app libtest-0.so libtest-1.so
āĻ¨ā§āĻā§āĻ° 'libtest-1.so'-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ā§āĻ° āĻāĻžāĻ°āĻŖā§ ELF āĻĢāĻžāĻāĻ˛ 'test-app' 'libtest-0.so'-āĻāĻ° āĻ¸āĻžāĻĨā§ ABI āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻžāĻ°āĻžāĻāĻļ: 0 āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, 2 āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤, 0 āĻĢāĻžāĻāĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻžāĻ°āĻžāĻāĻļ: 0 āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, 0 āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, 0 āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻŋāĻā§ āĻĒāĻ°ā§āĻā§āĻˇ āĻ¸āĻžāĻŦ-āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻš 2āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨:
[C]'function foo* first_func()' āĻāĻ° āĻāĻŋāĻā§ āĻĒāĻ°ā§āĻā§āĻˇ āĻ¸āĻžāĻŦ-āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻā§:
āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤:
āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤āĻāĻžāĻŦā§ 'struct foo' āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨:
āĻāĻāĻžāĻ° 32 āĻĨā§āĻā§ 64 āĻŦāĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§
1 āĻĄā§āĻāĻž āĻ¸āĻĻāĻ¸ā§āĻ¯ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ:
'char foo::m1', āĻ āĻĢāĻ¸ā§āĻ 32 āĻ (āĻŦāĻŋāĻāĻā§āĻ˛āĻŋāĻ¤ā§)
[C]'function void second_func(foo&)'-āĻāĻ° āĻāĻŋāĻā§ āĻĒāĻ°ā§āĻā§āĻˇ āĻ¸āĻžāĻŦ-āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻā§:
'foo&' āĻāĻžāĻāĻĒā§āĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° 0 āĻ āĻ¸āĻžāĻŦ-āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻā§:
āĻāĻ˛ā§āĻ˛ā§āĻāĻŋāĻ¤ āĻāĻžāĻāĻĒ 'struct foo' āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
$
¡ āĻāĻāĻ¨ abicompat āĻāĻ° āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻŽā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ āĻ°ā§āĻĨāĻžā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ:
$ abicompat --weak-mode test-app libtest-1.so
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨
'libtest-1.so'
āĻāĻĒ-āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻā§ āĻ¯āĻž āĻā§āĻ¨ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨
'āĻĒāĻ°ā§āĻā§āĻˇāĻž-āĻ ā§āĻ¯āĻžāĻĒ'
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻž āĻāĻ°ā§:
āĻĢāĻžāĻāĻļāĻ¨ foo* first_func():
āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤:
āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤āĻāĻžāĻŦā§ 'struct foo' āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨:
āĻāĻāĻžāĻ° 32 āĻĨā§āĻā§ 64 āĻŦāĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§
1 āĻĄā§āĻāĻž āĻ¸āĻĻāĻ¸ā§āĻ¯ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ:
'char foo::m1', āĻ āĻĢāĻ¸ā§āĻ 32 āĻ (āĻŦāĻŋāĻāĻā§āĻ˛āĻŋāĻ¤ā§)
$
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ abicompat āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨