Glibc 2.31 เจธเจฟเจธเจŸเจฎ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ

เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจธเจฟเจธเจŸเจฎ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ GNU C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ (glibc) 2.31, เจœเฉ‹ ISO C11 เจ…เจคเฉ‡ POSIX.1-2008 เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเจตเฉ€เจ‚ เจฐเจฟเจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš 58 เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจซเจฟเจ•เจธ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

Glibc 2.30 เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฒเฉ‹เจ•เจพเจ‚ เจคเฉ‹เจ‚ เจธเฉเจงเจพเจฐ เจคเฉเจธเฉ€เจ‚ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

  • เจกเจฐเจพเจซเจŸ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ ISO เจธเจŸเฉˆเจ‚เจกเจฐเจก เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ _ISOC2X_SOURCE เจฎเฉˆเจ•เจฐเฉ‹ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ 2 เจเจ•เจธ. เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ _GNU_SOURCE เจฎเฉˆเจ•เจฐเฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจœเจพเจ‚ "-std=gnu2x" เจซเจฒเฉˆเจ— เจจเจพเจฒ gcc เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจตเฉ€ เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ;
  • เจธเจฟเจฐเจฒเฉ‡เจ– เจซเจพเจˆเจฒ "math.h" เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจ•เจฟเจธเจฎ เจตเจฟเฉฑเจš เจ—เฉ‹เจฒ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ†เจฎ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฎเฉˆเจ•เจฐเฉ‹เจœเจผ เจจเฉ‚เฉฐ "tgmath.h" เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ TS 18661-1:2014 เจ…เจคเฉ‡ TS เจฆเฉเจ†เจฐเจพ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆเฅค 18661-3: 2015;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† pthread_clockjoin_np() เจซเฉฐเจ•เจธเจผเจจ, เจœเฉ‹ เจ•เจฟ เจฅเฉเจฐเฉˆเจก เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเจพ เจนเฉˆ, เจŸเจพเจˆเจฎเจ†เจ‰เจŸ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ (เจœเฉ‡ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เจพ)เฅค เจ‰เจฒเจŸ pthread_timedjoin_np(), pthread_clockjoin_np() เจตเจฟเฉฑเจš เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจคเฉ€ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจŸเจพเจˆเจฎเจฐ เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ - CLOCK_MONOTONIC (เจธเจฒเฉ€เจช เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจฌเจฟเจคเจพเจ เจ—เจ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ) เจœเจพเจ‚ CLOCK_REALTIME;
  • DNS เจฐเฉˆเจœเจผเฉ‹เจฒเจตเจฐ เจนเฉเจฃ /etc/resolv.conf เจตเจฟเฉฑเจš เจŸเจฐเฉฑเจธเจŸ-เจเจก เจตเจฟเจ•เจฒเจช เจ…เจคเฉ‡ _res.options เจตเจฟเฉฑเจš RES_TRUSTAD เจซเจฒเฉˆเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, DNSSEC เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ DNS เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ AD (เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจกเฉ‡เจŸเจพ)เฅค เจ‡เจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš, เจธเจฐเจตเจฐ เจฆเฉเจ†เจฐเจพ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ AD เจซเจฒเฉˆเจ— เจ‰เจนเจจเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ res_search() เจตเจฐเจ—เฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจธเฉเจเจพเจ เจ—เจ เจตเจฟเจ•เจฒเจช เจธเฉˆเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจคเจพเจ‚ glibc เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš AD เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธเจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฒเฉ€เจ…เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจน เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ DNSSEC เจœเจพเจ‚เจšเจพเจ‚ เจ—เฉเฉฐเจฎ เจนเจจ;
  • Glibc เจฒเจˆ เจตเจฐเจ•เจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจนเฉˆเจกเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจชเจตเจพเจฆ 64-เจฌเจฟเฉฑเจŸ RISC-V เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจนเฉˆ;
  • เจ–เจคเจฎ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ CVE-2019-19126, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ
    เจธเฉˆเฉฑเจŸเฉเจ‡เจก เจซเจฒเฉˆเจ— เจตเจพเจฒเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš ASLR เจ…เจคเฉ‡ LD_PREFER_MAP_32BIT_EXEC เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจเจกเจฐเฉˆเฉฑเจธ เจฒเฉ‡เจ†เจ‰เจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹เฅค

เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจคเฉ‹เฉœเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚:

  • totalorder(), totalordermag(), เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ—-เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ เจธเจฎเจพเจจ เจซเฉฐเจ•เจธเจผเจจ เจนเฉเจฃ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจจเฉ‚เฉฐ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจœเฉ‹เจ‚ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ NaN, เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ C18661X เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจˆ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค TS 1-2 เจฆเฉ€เจ†เจ‚ เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฅค
    เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจœเฉ‹ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจชเจพเจธ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเฉ‹เจง เจฆเฉ‡ เจšเฉฑเจฒเจฆเฉ‡ เจฐเจนเจฟเจฃเจ—เฉ‡;

  • เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเจฎเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจนเฉเจฃ glibc-เจฒเจฟเฉฐเจ•เจก เจฌเจพเจˆเจจเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจจเฉ‚เฉฐ time.h เจคเฉ‹เจ‚ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเจฟเจธเจŸเจฎ เจธเจฎเจพเจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ, clock_settime เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเฉ‡ ftime เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚, เจจเจพเจฒ เจนเฉ€ sys/timeb.h เจธเจฟเจฐเจฒเฉ‡เจ– เจซเจพเจˆเจฒ (gettimeofday เจœเจพเจ‚ clock_gettime ftime เจฆเฉ€ เจฌเจœเจพเจ เจตเจฐเจคเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ);
  • ะคัƒะฝะบั†ะธั gettimeofday ะพั‚ะฝั‹ะฝะต ะฝะต ะฟะตั€ะตะดะฐั‘ั‚ ัะฒะตะดะตะฝะธั ะพ ะพะฑั‰ะตัะธัั‚ะตะผะฝะพะผ ั‡ะฐัะพะฒะพะผ ะฟะพััะต (ะดะฐะฝะฝะฐั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฑั‹ะปะฐ ะฐะบั‚ัƒะฐะปัŒะฝะฐ ะฒะพ ะฒั€ะตะผะตะฝะฐ 4.2-BSD ะธ ะผะฝะพะณะพ ะปะตั‚ ะพะฑัŠัะฒะปะตะฝะฐ ัƒัั‚ะฐั€ะตะฒัˆะตะน). ะ’ ะฐั€ะณัƒะผะตะฝั‚ะต โ€˜tzpโ€™ ั‚ะตะฟะตั€ัŒ ัะปะตะดัƒะตั‚ ะฟะตั€ะตะดะฐะฒะฐั‚ัŒ ะฝัƒะปะตะฒะพะน ัƒะบะฐะทะฐั‚ะตะปัŒ, ะฐ ะดะปั ะฟะพะปัƒั‡ะตะฝะธั ัะฒะตะดะตะฝะธะน ะพ ั‡ะฐัะพะฒะพะผ ะฟะพััะต ะฒ ะฟั€ะธะฒัะทะบะต ะบ ั‚ะตะบัƒั‰ะตะผัƒ ะฒั€ะตะผะตะฝะธ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ั„ัƒะฝะบั†ะธัŽ localtime(). ะŸั€ะธ ะฒั‹ะทะพะฒะต gettimeofday ั ะฝะตะฝัƒะปะตะฒั‹ะผ ะฐั€ะณัƒะผะตะฝั‚ะพะผ โ€˜tzpโ€™ ะฑัƒะดัƒั‚ ะฒะพะทะฒั€ะฐั‰ะตะฝั‹ ะฟัƒัั‚ั‹ะต ะฟะพะปั tz_minuteswest ะธ tz_dsttime ะฒ ัั‚ั€ัƒะบั‚ัƒั€ะต timezone. ะกะฐะผะฐ ั„ัƒะฝะบั†ะธั gettimeofday ัั‡ะธั‚ะฐะตั‚ัั ัƒัั‚ะฐั€ะตะฒัˆะตะน ะฒ POSIX (ะฒะผะตัั‚ะพ gettimeofday ั€ะตะบะพะผะตะฝะดัƒะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ clock_gettime), ะฝะพ ัƒะดะฐะปัั‚ัŒ ะตั‘ ะธะท glibc ะฝะต ะฟะปะฐะฝะธั€ัƒะตั‚ัั;
  • settimeofday เจนเฉเจฃ เจธเจฎเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเฉเจงเจพเจฐเจจ เจ”เจซเจธเฉˆเฉฑเจŸ เจฒเจˆ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจชเจพเจธ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค settimeofday เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เฉฑเจ• เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ (เจธเจฎเจพเจ‚ เจœเจพเจ‚ เจ”เจซเจธเฉˆเฉฑเจŸ) เจจเฉ‚เฉฐ เจนเฉเจฃ เจจเจฒ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒ เจ‡เฉฑเจ• EINVAL เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค gettimeofday เจตเจพเจ‚เจ—, POSIX เจตเจฟเฉฑเจš settimeofday เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ clock_settime เจซเฉฐเจ•เจธเจผเจจ เจœเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจเจกเจœเจŸเจพเจˆเจฎ เจชเจฐเจฟเจตเจพเจฐ เจฆเฉเจ†เจฐเจพ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ;
  • SPARC ISA v7 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ (v8 เจธเจฎเจฐเจฅเจจ เจนเฉเจฃ เจฒเจˆ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฒเจˆ เจœเฉ‹ CAS เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ LEON เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ, เจจเจพ เจ•เจฟ SuperSPARC เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ)เฅค
  • ะ’ ัะปัƒั‡ะฐะตั‚ ัะฑะพั ัะฒัะทั‹ะฒะฐะฝะธั ะฒ ั€ะตะถะธะผะต ยซเจ†เจฒเจธเฉ€", เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ•เจฐ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‰เจธ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเฉ€ เจ•เจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€, dlopen เจซเฉฐเจ•เจธเจผเจจ เจนเฉเจฃ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ (เจชเจนเจฟเจฒเจพเจ‚ เจ…เจธเจซเจฒ เจนเฉ‹เจฃ 'เจคเฉ‡ NULL เจตเจพเจชเจธ เจ•เจฐเจจเจพ);
  • MIPS เจนเจพเจฐเจก-เจซเจฒเฉ‹เจŸ ABI เจฒเจˆ, เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจธเจŸเฉˆเจ• เจนเฉเจฃ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจฌเจฟเจฒเจก "-enable-kernel=4.8" เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฐเจพเจนเฉ€เจ‚ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ 4.8.0+ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ (4.8 เจคเฉฑเจ• เจ•เจฐเจจเจฒ เจฆเฉ‡ เจจเจพเจฒ, เจ•เจฐเฉˆเจธเจผ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ•เฉเจ MIPS เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฒเจˆ เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ†);
  • เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจ†เจฒเฉ‡ เจฆเฉเจ†เจฒเฉ‡ เจฆเฉ€เจ†เจ‚ เจฌเจพเจˆเจกเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจŸเจพเจˆเจฎ 64 เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ (32-เจฌเจฟเฉฑเจŸ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡, glibc เจชเจนเจฟเจฒเจพเจ‚ เจจเจตเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ 64-เจฌเจฟเฉฑเจŸ เจŸเจพเจˆเจฎ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจกเจฟเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ 32-เจฌเจฟเฉฑเจŸ เจ•เจพเจฒเจพเจ‚ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจ“)เฅค

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

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