ΠΠΎ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ ΠΠ»ΠΈΠ±Ρ 2.31
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ _ISOC2X_SOURCE ΠΌΠ°ΠΊΡΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π½Π°ΡΡΡ-ΠΈΠ΄Π½ΠΈΠΎΡ ISO ΡΡΠ°Π½Π΄Π°ΡΠ΄
C2X . ΠΠ²ΠΈΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΎ _GNU_SOURCE ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ Π³ΡΠ°Π΄ΠΈ Π²ΠΎ gcc ΡΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ β-std=gnu2xβ; - ΠΠ° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ β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 ΡΠ΅Π³Π° ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΎΠΏΡΠΈΡΠ°ΡΠ° trust-ad Π²ΠΎ /etc/resolv.conf ΠΈ Π·Π½Π°ΠΌΠ΅ΡΠΎ RES_TRUSTAD Π²ΠΎ _res.options, ΠΊΠΎΠ³Π° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎ, Π·Π½Π°ΠΌΠ΅ΡΠΎ DNSSEC ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° Π²ΠΎ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° DNS
AD (Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ). ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ΅ΠΆΠΈΠΌ, Π·Π½Π°ΠΌΠ΅ΡΠΎ AD ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΎ ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΡΠ°Π½ΡΠ²Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ res_search(). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, Π°ΠΊΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ, glibc Π½Π΅ Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ AD Π²ΠΎ Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π³ΠΎ Π±ΡΠΈΡΠ΅ Π²ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ DNSSEC Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ; - ΠΠ·Π³ΡΠ°Π΄Π±Π°ΡΠ° Π½Π° ΠΎΠ±Π²ΡΠ·Π½ΠΈΡΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΡΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Glibc Π²Π΅ΡΠ΅ Π½Π΅ Π±Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux. ΠΡΠΊΠ»ΡΡΠΎΠΊ Π΅ 64-Π±ΠΈΡΠ½Π°ΡΠ° RISC-V Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°;
- ΠΠ»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π½ΠΈ
ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ CVE-2019-19126 , ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ Π·Π°ΡΡΠΈΡΠ°ΡΠ°
ASLR Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΡΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ setuid ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΎΡ Π½Π° Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π²ΠΎ Π²ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΡΠ΅ΠΊΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° LD_PREFER_MAP_32BIT_EXEC.
ΠΡΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΈ ΡΠ° Π½Π°ΡΡΡΡΠ²Π°Π°Ρ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ°:
- totalorder(), totalordermag() ΠΈ ΡΠ»ΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠΊΠ° ΡΠ΅Π³Π° ΠΏΡΠΈΡΠ°ΡΠ°Π°Ρ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΊΠ°ΠΊΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²ΠΎ ΡΠΎΡΡΠΎΡΠ±Π°
NaN , Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π½Π° TS 18661-1 ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π·Π° ΠΈΠ΄Π½ΠΈΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄ C2X.
ΠΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π°; - ΠΠ΄Π°ΠΌΠ½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° ΡΡΠ°ΠΆ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π·Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ glibc, Π° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ° ΠΎΠ΄ time.h. ΠΠ° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° clock_settime. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ° ΠΎΡΡΡΡΠ°Π½ΠΈΠΌΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° ftime, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ sys/timeb.h (Π½Π°ΠΌΠ΅ΡΡΠΎ ftime ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ gettimeofday ΠΈΠ»ΠΈ clock_gettime);
- Π€ΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° gettimeofday ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ°ΡΠ° Π·ΠΎΠ½Π° Π½ΠΈΠ· ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ (ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π±Π΅ΡΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½Π° Π²ΠΎ Π΄Π΅Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° 4.2-BSD ΠΈ Π±Π΅ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½Π° ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ). ΠΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΡ 'tzp' ΡΠ΅Π³Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΌΡ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅ Π½ΡΠ»Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ, Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° localtime() ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ°ΡΠ° Π·ΠΎΠ½Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ gettimeofday ΡΠΎ Π½Π΅Π½ΡΠ»Π° Π°ΡΠ³ΡΠΌΠ΅Π½Ρ βtzpβ ΡΠ΅ Π³ΠΈ Π²ΡΠ°ΡΠΈ ΠΏΡΠ°Π·Π½ΠΈΡΠ΅ tz_minuteswest ΠΈ tz_dsttime ΠΏΠΎΠ»ΠΈΡΠ° Π²ΠΎ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ°ΡΠ° Π·ΠΎΠ½Π°. Π‘Π°ΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° gettimeofday Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄ POSIX (ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° clock_gettime Π½Π°ΠΌΠ΅ΡΡΠΎ gettimeofday), Π½ΠΎ Π½Π΅ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΠΈ ΠΎΠ΄ glibc;
- settimeofday ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΎΠ³Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ settimeofday, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ (Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅) ΡΠ΅Π³Π° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ Π½Π° null, ΠΈΠ½Π°ΠΊΡ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΎΠΏΠ°Π΄Π½Π΅ ΡΠΎ EINVAL Π³ΡΠ΅ΡΠΊΠ°. ΠΠ°ΠΊΠΎ ΠΈ gettimeofday, ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° settimeofday Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½Π° Π²ΠΎ POSIX ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° clock_settime ΠΈΠ»ΠΈ ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° SPARC ISA v7 Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ° (ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° v8 Π·Π°ΡΠ΅Π³Π° Π΅ Π·Π°Π΄ΡΠΆΠ°Π½Π°, Π½ΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ CAS ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ LEON ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅, Π° Π½Π΅ SuperSPARC ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅).
- ΠΠΊΠΎ ΡΠΏΠ°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅ Π²ΠΎ "
ΠΌΡΠ·Π΅Π»ΠΈΠ² ", Π²ΠΎ ΠΊΠΎΡΠ° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠΎΡ Π½Π΅ Π±Π°ΡΠ° ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π΄ΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ ΡΠ°Π° ΡΡΠ½ΠΊΡΠΈΡΠ°, ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° dlopen ΡΠ΅Π³Π° Π³ΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΄Π° Π·Π°Π²ΡΡΠΈ (ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π²ΡΠ°ΡΠ° NULL ΠΏΡΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ ); - ΠΠ° MIPS hard-float ABI, ΠΈΠ·Π²ΡΡΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π±Π°ΡΠ° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π½Π΅ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux 4.8+ ΠΏΡΠ΅ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ β-enable-kernel=4.8.0β (ΡΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΈ Π΄ΠΎ 4.8, ΠΏΠ°ΡΠ°ΡΠ°ΡΠ° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π·Π° Π½Π΅ΠΊΠΎΠΈ MIPS ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ);
- ΠΡΡΠΊΠΈΡΠ΅ ΠΎΠΊΠΎΠ»Ρ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ time64, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΡΠΈΡΡΡΠ΅Π½ (Π½Π° 32-Π±ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, glibc ΠΏΡΠ²ΠΎ ΠΏΡΠΎΠ±ΡΠ²Π° Π½ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΊΠΎΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π°Ρ ΡΠΎ 64-Π±ΠΈΡΠ΅Π½ ΡΠΈΠΏ Π½Π° Π²ΡΠ΅ΠΌΠ΅, Π° Π°ΠΊΠΎ Π³ΠΈ Π½Π΅ΠΌΠ°, ΠΏΠ°ΡΠ° Π½Π°Π·Π°Π΄ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ 32-Π±ΠΈΡΠ½ΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ).
ΠΠ·Π²ΠΎΡ: opennet.ru