LLVM lld เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจฎเฉ‹เจฒเจก 1.1 เจฒเจฟเฉฐเจ•เจฐ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจฎเฉ‹เจฒเจก เจฒเจฟเฉฐเจ•เจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ‰เฉฑเจคเฉ‡ GNU เจฒเจฟเฉฐเจ•เจฐ เจฒเจˆ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ, เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ LLVM lld เจฒเจฟเฉฐเจ•เจฐ เจฆเฉ‡ เจฒเฉ‡เจ–เจ• เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉ‹เจฒเจก เจฆเฉ€ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ†เจฌเจœเฉˆเจ•เจŸ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจฌเจนเฉเจค เจ‰เฉฑเจšเฉ€ เจ—เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ GNU เจ—เฉ‹เจฒเจก เจ…เจคเฉ‡ LLVM lld เจฒเจฟเฉฐเจ•เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจ•เจพเจซเจผเฉ€ เจ…เฉฑเจ—เฉ‡ เจนเฉˆ (เจฎเฉ‹เจฒเจก เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ• เจ•เจฐเจจเจพ เจธเจฟเจฐเจซ cp เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจ…เฉฑเจงเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจ•เฉ‹เจก C++ (C++20) เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ AGPLv3 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš:

  • เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจชเฉœเจพเจ… (LTO, เจฒเจฟเฉฐเจ• เจŸเจพเจˆเจฎ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ) 'เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค LTO เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจฌเจฟเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ– เจ•เฉ‡ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฐเจตเจพเจ‡เจคเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจฎเฉ‹เจก เจนเจฐเฉ‡เจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚, เจœเจฆเฉ‹เจ‚ GCC เจœเจพเจ‚ LLVM เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ•เฉ‹เจก (IR) เจซเจพเจˆเจฒเจพเจ‚ เจฎเจฟเจฒเฉ€เจ†เจ‚ เจธเจจ, เจธเฉฐเจฌเฉฐเจงเจฟเจค ld.bfd เจœเจพเจ‚ ld.lld เจฒเจฟเฉฐเจ•เจฐเจœเจผ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€, เจนเฉเจฃ เจฎเฉ‹เจฒเจก IR เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ•เจฐ เจชเจฒเฉฑเจ—เจ‡เจจ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, GNU ld เจ…เจคเฉ‡ GNU เจตเจฟเฉฑเจš เจตเฉ€ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเฉ‹เจจเฉ‡ เจฆเฉ‡ เจฒเจฟเฉฐเจ•เจฐ. เจœเจฆเฉ‹เจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ LTO เจฆเฉ‚เจœเฉ‡ เจฒเจฟเฉฐเจ•เจฐเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฎเจพเจ‚ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจ•เฉ‹เจก เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจฟเจคเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจนเฉ‹เจธเจŸ เจ…เจคเฉ‡ เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ 'เจคเฉ‡ RISC-V (RV64) เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจชเฉ‹เจธเจŸ-เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจชเฉœเจพเจ… 'เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เจจเจชเฉเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจจเจฐ-เจธเจฅเจพเจจ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ "--emit-relocs" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจตเจฐเจšเฉเจ…เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจ•เจธ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจ•เจฐเจจ เจฒเจˆ "--เจธเจผเจซเจฒ-เจธเฉˆเจ•เจธเจผเจจ" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ‡เจจเจชเฉเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจจเจฟเจฐเจญเจฐเจคเจพ เจฌเจพเจฐเฉ‡ CSV เจซเจพเจฐเจฎเฉˆเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ "--เจชเฉเจฐเจฟเฉฐเจŸ-เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚" เจ…เจคเฉ‡ "--เจชเฉเจฐเจฟเฉฐเจŸ-เจจเจฟเจฐเจญเจฐเจคเจพ = เจชเฉ‚เจฐเฉ€" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจœเฉ‹ เจ•เจฟ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉเจ เจ†เจฌเจœเฉˆเจ•เจŸ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจ•เจพเจฐเจจเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจฎเจพเจˆเจจเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจ•เจพเจฐเจœ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚เฅค
  • "--warn-one" เจ…เจคเฉ‡ "--warn-textrel" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจเฅค
  • libxxhash เจ‰เฉฑเจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพ เจนเจŸเจพเจˆ เจ—เจˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹