Glibc 2.31 ИздаванС Π½Π° систСмна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

Π‘Π»Π΅Π΄ ΡˆΠ΅ΡΡ‚ мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° систСмната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (glibc) 2.31, ΠΊΠΎΠΉΡ‚ΠΎ напълно отговаря Π½Π° изискванията Π½Π° стандартитС ISO C11 ΠΈ POSIX.1-2008. Новата вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 58 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

ΠžΡ‚ Ρ‚Π΅Π·ΠΈ, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² Glibc 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 Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€ΡŠΡ‚ Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° опцията Π·Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ Π² /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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€