Π‘Π»Π΅Π΄ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΡ ΡΠ΅Π·ΠΈ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ Π² Glibc 2.30
- ΠΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ°ΠΊΡΠΎΡ _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 ΡΠ΅Π·ΠΎΠ»Π²Π΅ΡΡΡ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠΏΡΠΈΡΡΠ° Π·Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ Π² /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.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ, ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ; - ΠΡΠ΄Π°Π²Π½Π° ΠΎΡΡΠ°ΡΡΠ»Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ stime Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½Π° Π·Π° Π΄Π²ΠΎΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ 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 Π² ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΡΠ°ΡΠΎΠ²Π°ΡΠ° Π·ΠΎΠ½Π°. Π‘Π°ΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ gettimeofday Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½Π° ΠΎΡ POSIX (clock_gettime ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π²ΠΌΠ΅ΡΡΠΎ gettimeofday), Π½ΠΎ Π½ΡΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ ΠΉ ΠΎΡ glibc;
- settimeofday Π²Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°ΡΠ° ΠΈ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π·Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΡΠ΅ settimeofday, Π΅Π΄ΠΈΠ½ ΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ (Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅) Π²Π΅ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° Π½ΡΠ»Π°, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ Ρ Π³ΡΠ΅ΡΠΊΠ° EINVAL. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° gettimeofday, ΡΡΠ½ΠΊΡΠΈΡΡΠ° settimeofday Π΅ ΠΎΡΡΠ°ΡΡΠ»Π° Π² POSIX ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡΡΠ° clock_settime ΠΈΠ»ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ adjtime;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° 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