ืืืื ืขืจ ืคืื ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื Google
LLVM ืืืืืขืืึทืคึผืืึทื ืฅ ืืึธืื ืืขืฆืื ืก ืืขืืืืื ื ืืื ืื ืืงืขืจ ืคึฟืึทืจ ืื ืื Google ืก ืคึฟืึทืจืืึทืืืื ื ืืืฉืืจืื. ืืขืจ ืืืืคึผื ืืขืืึทื ืง ืืื ืึทื ืืืื Google ืืื ืฉืืื ืื ืืขืืืืื ืฆื ืึทื ืืืืืงืืขื ืืืึทื ืืืืง, ืคืืจืืืืก ื ืืฉื ืืืืื ืึทื ืืืืืงืืขื ืืืึทื ืกืืกืืขื ืืื ืึท ืืืื ืคืื LLVM, ืืืึธืก ืฉืืื ืึธืคืคืขืจืก ืืืื ืืืืืขื ืข ื ืึธืจืืึทื ืืืืืืึธืืขืง ืคึฟืึทืจ C ++ (Libc ++), ืึธืืขืจ ืืื ื ืืฉื ืึท ืขื ืืขื ื ืึธืจืืึทื ืืืืืืึธืืขืง ืคึฟืึทืจ C. (ืืืืง).
ืึทื ืืืืืงืืื ื ืืื ืคึผืืึทื ื ืขื ืฆื ืืืื ืืืจืืืขืงืึธืื ืืื ืกืืึทืืขืก, ืืืกืืขืืืืืึทื ืื ืงืจืืกืื ื ืคืึทื ืืงืฉืึทื ืึทืืืื. ืื ืขืจืฉืืข ืึธืคึผืฆืืขืก ืืขื ืขื ืคืืจืืขืืืืื ืฆื ืืืื ืืืืืื ื ืืื ืึท ืฉืืืืข ืฆืืืืฉื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืื ืกืืกืืขื Libc, ืคึฟืื ืืืึธืก ืคึฟืขืึดืงืืืื ืืืึธืก ืืขื ืขื ื ืึธื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืืืขื ืืืื ืืึทืจืึธืื. ื ืึธื ืืขืจืืจืืืื ืึท ืืืืขืจ ืืืจืื ืคืื ืคืึทื ืืงืฉืึทื ืึทืืืื, ืื ื ืืึทืข Libc ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืึท ืืึทื ืฅ ืคืึทืจืืืึทื ืคึฟืึทืจ ืื ืกืืกืืขื Libc. ืืืจ ืคึผืืึทื ืืจื ืฆื ืึธื ืืืืื ืืื ืฉืืืฆื ืคึฟืึทืจ x86-64 ืึทืจืงืึทืืขืงืืฉืขืจ, ืืื ืืงืก ืืื ืกืืึทืืืง ืคึฟืึทืจืืื ืืื ื (ืืื ืึทืืืฉ ืืึธืืืื ื, ืคึฟืึทืจืืื ืืื ื ืืื ื ืึธื ืึทืจืงืึทืืขืงืืฉืขืจื ืืืขื ืืืื ืืืคึผืืึทืืขื ืึทื ืฆืืืืืืืง).
ืื ืคึผืจืืืขืงื ืืื ื ืึธื ืืื ืึท ืคืจื ืืื ืข ืคืื โโืึทื ืืืืืงืืื ื, ืึธืืขืจ ืืงืขืจืืืง ืฆืืื ืืึธืื ืฉืืื ืืืคืืื ื:
- ืืึธืืืืึทืจืืื ืืื ืึทื ืืืืืงืืื ื ืืื ืืืื ืืื ืื ืคืืืึธืกืึธืคืืข ืคืื โโืืขืืืืืขืจืื ื ืึท ืืจืึทื ืืึทืืขืจ ืืืืืืึธืืขืง ืืื ืืื ืึท ืืึทื ืึทืืืืืง ืฉืืขืื;
- ืฉืืืฆื ืคึฟืึทืจ ืกืืึทืืืง ืคึฟืึทืจืืื ืืื ื ืืื ืืึธืืขืก
ืคึผืืจืึธื (ืคึผืึธืืืฆืืข-ืคืจืืึท ืขืงืกืขืงืืืึทืืืขืก) ืืื ืึธื ืคึผืืข. ืคึผืจืึทืืืืืืื ื CRT (C ืจืื ืืืืข) ืืื PIE ืืึธืืืขืจ ืคึฟืึทืจ ืกืืึทืืืงืื ืืื ืืงื ืขืงืกืขืงืืืึทืืืขืก; - ืฉืืืฆื ืคึฟืึทืจ ืจืืึฟ ืคืื ืื ื ืึธืจืืึทื C ืืืืืืึธืืขืง ืคืึทื ืืงืฉืึทื ื, ืืื POSIX ืึทืืืฉืึทื ื ืืื ืขืืืขืืข ืกืืกืืขื-ืกืคึผืขืฆืืคืืฉ ืืงืกืืขื ืฉืึทื ื ืคืืจืืื ืื ืืืจื ืืืืืกืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื;
- ืืืื ืึธืคึผืืขืืื ืืื ืคืึทืจืงืืืคืขืจ-ืกืคึผืขืฆืืคืืฉ ืืงืกืืขื ืฉืึทื ื ืืื ื ืึธืจ ืืืืื ืืื ืืืขื ื ืืืืืง. ืืืขืื ืฉืืืฆื ืคึฟืึทืจ ืืจืื-ืคึผืึทืจืืื ืืงืกืืขื ืฉืึทื ื, ืขืก ืืื ืคืืจืืขืืืืื ืฆื ื ืืฆื ืืขื ืฆืืืึทื ื ืคืื ืื Clang ืืื libc ++ ืคึผืจืึทืืืฉืขืงืก;
- ื ืืฆื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื ืืื ืึทื ืืืืืงืืื ื ื ืืฆื ืื LLVM ืืึธืึธืืงืื, ืึทืืึท ืืื ื ืืฆื ืกืึทื ืืืืืขืจ ืืื ืคืื ืืขืกืืื ื ืคืื ืื ืึธื ืืืื.
ืืืื ืขืจ ืคืื ืื ืึทืงืืืื LLVM ืืขืืืขืืึธืคึผืขืจืก
ืืืื ืืืื ืื ื ืืืื
- ืืขืืืขืืึธืคึผืื ื ืืื ืืืื ืืืื ืื ื ืึท ืจืืืืืง, ืงืึทืืคึผืึทืืึทืืึทื ืืื ืืืื-ืงืืืึทืืืืขื ืืืืง ืืื ืึท ืืืืขืจ ืฉืืืขืจ ืึทืจืืขื. ืื ืคึผืจืึธืืืขื ืืื ื ืืฉื ืืื ืื ืกืืืข ืคืื โโโโืงืึธื, ืึธืืขืจ ืืื ืื ืฉืืจืื ื ืจืืืืืง ื ืึทืืืจ ืืื ืฉืืืขืจืืงืืืื ืืื ืืืคึผืืึทืืขื ืื ื ืื ืืขืจืคืืืกืื, ืืขื ืืืขื ืืื ืืฉืืื ืื ืจืืืืง ืคึผืืึทืกื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืฅ ืืขืฉืจืืื ืืื C / C ++, ืืื ืืขืืื ื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืื ืืขืจืข ืฉืคึผืจืึทืื, ืื ืจืื ืืืืข ืคืื โโืืืึธืก ืืื ืืขื ืืฆื. ืืืจื Libc. ื ืงืึธืคึผ-ืืืืฃ ืฆืืืึทื ื ืึธื ืืขื ืืืขื ืืื ืืฉืืื ืื ื ืืึทื ืกืื ืืืขื ืืืืื ืคืืจื ืฆื ืื ืคืึทืงื ืึทื ืคืืืข ืืืืืกืืื ื ืืืืื ืงืขื ืขื ื ืืฉื ืึทืจืืขืื ืืื Libc, ืึธืืขืจ ืึทืืึท ืึท ืคึผืจืืืขืงื ืืืขื ื ืืฉื ืืืื ืืื ืืขืจืขืกืืจื ืคึฟืึทืจ ืงืึธื ืกืืืขืจืก.
- ืคึฟืืจืืข ืึทื ืืืืืงืืื ื ืงืขื ืขื ืฆืขืฉืืขืจื Libc, ืึธืืขืจ ืฉืืืคึผื ืขืก ืคึฟืึทืจ ืืืืืืกืคึผืจืขื ื ืืฆื, ืจืืืึทืืืื ื ืืื ืื ื ืืื ืฆื ืืืืื ืืึทืงืก ืฆื ืขื ืฉืืจ ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื. ืึทื ืืืืืงืืื ื ืืื ืืขืจ ืื ืึธืกืคึผืืกืื ืคืื ืึท ืคึฟืืจืืข ืึธืคึฟื ืืงืืจ ืคึผืจืืืขืงื ืืืขื ืฆืืขื ืื ืคืึทืจืืขืงื ืฆื ืื ืืืืขืจืคืขื ืืฉื ืืื ืกืึทืืืฉืึทื ื ืคืื ืื ืคืืจืืข, ืฆื ืื ืฉืึธืื ืคืื ืื ืืื ืืขืจืขืกื ืคืื ืื ืงืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืืจ ืืืขื ืืืคืืฆืืจื ืึท ืคึผืจืึธืืืขื ืืืึธืก ืืื ืืขืคึฟืืจื ืืืจื ืึท ืืฉืืง ืืื ืื ืื ืืขืจ ืคึผืจืึธืืจืึทื, ืืื ืงืึทื ืืจืึธืืื ืึทื ืืืืืงืืื ื ืขืก ืืื ืืจืื ืืขืจ ืฆื ืขื ืฉืืจ ืึทื Libc ืืื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืืขื ืืฉืืง ืืื ืฆื ืคืึทืจืจืืืื ืืขื ืืฉืืง ืืื. ืขืคึผื ื ืืฆื ืื BSD libc ืืึธืคึผื ืคึฟืึทืจ ืื ืฆืืืขืงื, ืืื Google ื ืืฆื ืื ืืืกื ืืึธืคึผื ืืื ืคืืืฉืกืืึท. ืื ืืขืจืคืึทืจืื ื ืคืื ืื ืืืกื ืืขืืืขืืึธืคึผืขืจ ืืื ืึทื ืขืจ ืืื ืืขืืืขื ืงืึธื ืืึทืงืืขื ืืขืจ ืืืืคึผื ืืืจื ืืืืื ืฆื ืืขืจืงืืขืจื ืืืืกืึทื ืกืื ื ืืฉืื, ืึธืืขืจ ืงืืื ืืึธื ืงืึธื ืืึทืงืืขื ืฆื ืืขืจืงืืขืจื ืืขืื ืืฉ ืืขืืึทืืืก ืืืืืขืจ ืืืื ืึทืจืืืกืืขืืืึธืจืคื ืืื ืืืกืจืึทืคึผืืืื ืขื ืืขืจืื ืืขื ืฆื ืืืื ืฆืืืืืื.
- ืืขืจ ืึทืืืขืง ืคืื ืึท ืืึธื ืึธืงืืืืืจืข ืืื ืืืืง ืึทื ืืืืืงืืื ื ืืื ืึท ืคืึธืงืืก ืืืืฃ ืงืึธื ืกืขื ืกืืก-ืืขืืจืืื ืกืืึทื ืืึทืจืืก ืืื ืืื ืืืื ืงืึธื ืืจืึธื, ืืืึธืก ืืึธืืืึทืืืืืฅ ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืึธืคึผืขืจืก ืฆื ื ืืฆื ืกืืึทื ืืึทืจืืก ืืื ืืื ืฆื ืืืื ืืืื ืฆื ืกืคึผืขืฆืืคืืฉ ืืืคึผืืึทืืึทื ืฅ. ืืขืจืคึฟืึทืจ ืืื ืืขืจ ืืืืจ ืคึฟืื ืืืกื ืงืขืื ืืขื ืืฒึทื ืฉืืืกื ืคึฟืื ืืฒึทื ืืืืืืึธืืขืง ืืื LLVM, ืืื ืืืื ืงืขืื ืืขืจ ืึทื ืืืืืงืืื ื ืคึฟืื ืืืืง ืืื LLVM, ืืืฒึทื ืืื ืืขื ืคึฟืึทื ืืืขืจื ืคึฟืึทืจืืืืจื ืื ืืืืึธืคึผืืขื ืืืงืข ื ืึทืืืจ ืคึฟืื ืืืืง, ืืื ืึท ืืขืืืืกืขืจ ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืขืจื ืึทื ืขืจืฉืืงืืึทืกืืฉืข ืืืืืื ื ืคึฟืึทืจ LLVM ืืื ืึทืืข ืื ืืขืจืข ืืืขืจื ืึท ืฆืืืืื ืงืืึทืก ืืืืืื ื.
ืืงืืจ: opennet.ru