ááŒá±á¬ááºáááŒá¬ááŒá®ážáá±á¬áẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯
Glibc 2.30 ááœáẠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá±áá°áá»á¬ážáá¶ááŸ
- á¡áá¬ááẠISO á
á¶ááŸá¯ááºážáá°ááŒááºážááœáẠáááºááŸááºáá¬ážáá±á¬ á
áœááºážáááºáá»á¬ážááᯠááœáá·áºáááºá¡ááœáẠ_ISOC2X_SOURCE áááºáááá¯ááᯠááá·áºáá¬ážáááºá
C2X . _GNU_SOURCE áááºáááá¯ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« ááá¯á·ááá¯áẠâ-std=gnu2xâ á¡áá¶ááŒáá·áº gcc ááœáẠáááºáá±á¬ááºááá·áºá¡áá«ááœááºáááºáž á¡ááá¯áá«á¡ááºá¹áá«áááºáá»á¬ážááᯠááœáá·áºáá±ážáá¬ážáá«áááºá - áááºážááá¯á·áááááºáá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážáááºáá áºáá¯ááá¯á· áááºáá¬ážáá±á¬ áá±á«ááºážá á®ážááá¯áẠ"math.h" ááœáẠáááºááŸááºáá¬ážááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž á¡ááœááºá áááºááŸááºáá»áẠTS 18661-1:2014 ááŸáá·áº TS ááá¯á·á ááá¯á¡ááºáá»ááºá¡á áááºááá¯ááºáᬠáá±áá°áá»á¡áá»áá¯ážá¡á á¬áž áááºáááá¯ááᯠááá¯áẠ"tgmath.h" ááœáẠá¡ááá¯ááŒá¯áá¬ážáááºá 18661-3: 2015;
- á¡áá»áááºáá¯ááºáá»áááºááᯠááá·áºááœááºážá
ááºážá
á¬ážááŒááºáž (áááŒá®ážáá¯á¶ážáá® á¡áá»áááºáá¯ááºááœá¬ážáá«áá áá¯ááºáá±á¬ááºáá»ááºááẠá¡ááŸá¬ážáá
áºáᯠááŒááºáá±á«áºáá¬áááº) áá°áá±á¬ pthread_clockjoin_np() áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá ááá°áá«á
pthread_timedjoin_np() á pthread_clockjoin_np() ááœáẠtimeout ááᯠááœááºáá»ááºáááºá¡ááœáẠtimer á¡áá»áá¯ážá¡á á¬ážááᯠáááºááŸááºááẠááŒá áºááá¯ááºááẠ- CLOCK_MONOTONIC (á¡áááºá ááºááŒááºážáá¯ááºááœáẠá áá áºá¡áá¯á¶ážááŒá¯ááá·áºá¡áá»áááºááᯠááá·áºááœááºážá ááºážá á¬ážáááº) ááá¯á·ááá¯áẠCLOCK_REALTIME; - DNS ááŒá±ááŸááºážáá°ááẠááᯠ/etc/resolv.conf ááœáẠáá¯á¶ááŒááºá
áááºáá»ááá±á¬ ááŒá±á¬áºááŒá¬ááœá±ážáá»ááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááŒá®áž _res.options ááŸá RES_TRUSTAD á¡áá¶ááᯠáááºááŸááºáá±á¬á¡áá«á DNSSEC á¡áá¶ááᯠDNS áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠááá¯á·ááœáŸááºááá¯ááºáááº
AD (á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬áž)á á€áá¯ááºááœááºá áá¬áá¬ááŸáááºááŸááºáá¬ážáá±á¬ AD á¡áá¶ááẠres_search() áá²á·ááá¯á· áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯áá±á«áºááá¯áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáááá¯ááºáááºááŒá áºáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá á¡ááŒá¶ááŒá¯áá¬ážáá±á¬ááœá±ážáá»ááºá áá¬áá»á¬ážááᯠááááºááŸááºáá¬ážáá«áá glibc ááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠAD á¡áá¶ááᯠááááºááŸááºáá² DNSSEC á á áºáá±ážááŸá¯áá»á¬áž áá»á±á¬ááºáá¯á¶ážáá±ááŒá±á¬ááºáž ááœáŸááºááŒááŒá®áž áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááœáẠáááºážááᯠá¡ááá¯á¡áá»á±á¬ááºááŸááºážáá±ážáá«áááºá - Glibc á¡ááœáẠá¡áá¯ááºáá¯ááºáá±á¬ á áá áºáá±á«áºááá¯ááŸá¯ááŸá±á¬ááºááŒáá¯ážáá»á¬ážááᯠáááºáá±á¬ááºááŒááºážááẠLinux kernel áá±á«ááºážá á®ážááá¯ááºáá»á¬ážááᯠááá·áºááœááºážáááºáááá¯á¡ááºáá±á¬á·áá«á ááŒáœááºážáá»ááºááŸá¬ 64-bit RISC-V áááá¯áá¬á
- áááºáá¯ááºáá¶ááááºá
á¡á¬ážáááºážáá»áẠCVE-2019-19126 á¡áá¬á¡ááœááºááᯠáá»á±á¬áºááœáŸá¬ážááá¯ááºá á±áá±á¬á
setuid á¡áá¶áá«ááŸááá±á¬ áááá¯ááááºáá»á¬ážááœáẠASLR ááẠLD_PREFER_MAP_32BIT_EXEC áááºáááºážáá»áẠvariable ááᯠááŒááºááŸááºááŒááºážááŒáá·áº áááºáá¬ážáá±á¬ áá áºáá»á áºááá¯ááºáá»á¬ážááŸá ááááºá á¬á¡ááŒááºá¡áááºááᯠáá¯á¶ážááŒááºáá«á
ááá¯ááºáááºáá®ááŸá¯ááᯠáá»ááºááŒá¬ážá á±áá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž
- totalorder(), totalordermag() ááŸáá·áº á¡ááŒá¬ážáá±á¬ floating-point á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážá¡ááœáẠá¡áá¬ážáá°áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠááá¯á¡áá« áááºááá¯ážáá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážááŸáá·áºáááºáááºá ááááá±ážáá»ááºáá»á¬ážááᯠáááºááŸá¬ážááẠpointers áá»á¬ážááᯠá¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážá¡ááŒá
Ạáááºáá¶áá«áááºá
NaN á¡áá¬ááẠC18661X á á¶ááŸá¯ááºážá¡ááœáẠá¡ááá¯ááŒá¯áá¬ážáá±á¬ TS 1-2 á á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááŸáá·áºá¡áá®á
Floating Point á¡ááŒááºážá¡áá¯á¶áá»á¬ážááᯠááá¯ááºááá¯ááºááŒááºáááºážáá±á¬ áááºááŸá executable áá»á¬ážááẠááŒá¯ááŒááºááœááºážáá¶ááŒááºážáááŸááá² áááºáááºáááºáááºáá±áááºááŒá áºáááºá - áá¬áááŒá¬ááŸááºá áœá¬ááá·áºááœááºáá¬ážáá±á¬ stime áá¯ááºáá±á¬ááºáá»ááºááᯠglibc-linked binaries áá»á¬ážá¡ááœáẠááááá¯ááºáá±á¬á·áá² áááºážáá¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááᯠtime.h á០áááºááŸá¬ážááá¯ááºáá«áááºá á áá áºá¡áá»áááºááᯠáááºááŸááºááẠclock_settime áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯áá«á á¡áá¬áááºááœááºá áá»áœááºá¯ááºááá¯á·ááẠááá·áºááœááºáá¬ážáá±á¬ ftime áá¯ááºáá±á¬ááºáá»ááºá¡ááŒáẠsys/timeb.h áá±á«ááºážá á®ážááá¯áẠ(gettimeofday ááá¯á·ááá¯áẠclock_gettime ááᯠftime á¡á á¬áž ftime ááá¯áá¯á¶ážááá·áºáááº)
- ЀÑМкÑÐžÑ gettimeofday ПÑÐœÑМе Ме пеÑеЎаÑÑ ÑÐ²ÐµÐŽÐµÐœÐžÑ ÐŸ ПбÑеÑОÑÑеЌМПЌ ÑаÑПвПЌ пПÑÑе (ÐŽÐ°ÐœÐœÐ°Ñ Ð²ÐŸÐ·ÐŒÐŸÐ¶ÐœÐŸÑÑÑ Ð±Ñла акÑÑалÑМа вП вÑеЌеМа 4.2-BSD О ЌМПгП Ð»ÐµÑ ÐŸÐ±ÑÑвлеМа ÑÑÑаÑевÑей). РаÑгÑЌеМÑе âtzpâ ÑепеÑÑ ÑлеЎÑÐµÑ Ð¿ÐµÑеЎаваÑÑ ÐœÑлевПй ÑказаÑелÑ, а ÐŽÐ»Ñ Ð¿ÐŸÐ»ÑÑÐµÐœÐžÑ ÑвеЎеМОй П ÑаÑПвПЌ пПÑÑе в пÑОвÑзке к ÑекÑÑÐµÐŒÑ Ð²ÑеЌеМО ОÑпПлÑзПваÑÑ ÑÑМкÑÐžÑ localtime(). ÐÑО вÑзПве gettimeofday Ñ ÐœÐµÐœÑлевÑÐŒ аÑгÑЌеМÑПЌ âtzpâ бÑÐŽÑÑ Ð²ÐŸÐ·Ð²ÑаÑÐµÐœÑ Ð¿ÑÑÑÑе Ð¿ÐŸÐ»Ñ tz_minuteswest О tz_dsttime в ÑÑÑÑкÑÑÑе timezone. СаЌа ÑÑМкÑÐžÑ gettimeofday ÑÑОÑаеÑÑÑ ÑÑÑаÑевÑей в POSIX (вЌеÑÑП gettimeofday ÑекПЌеМЎÑеÑÑÑ ÐžÑпПлÑзПваÑÑ clock_gettime), МП ÑЎалÑÑÑ ÐµÑ ÐžÐ· glibc Ме плаМОÑÑеÑÑÑ;
- settimeofday ááẠá¡áá»áááºáááºááŸááºááŒááºážááŸáá·áº á¡áá»áááºááŒááºáááºááŒááºáž á¡á±á¬á·ááºáááºá¡ááœáẠáá«áá¬áá®áá¬áá»á¬áž áá áºááŒáá¯ááºáááºááŒááºáááºážááŒááºážááᯠááá¶á·ááá¯ážáá±á¬á·áá«á settimeofday ááá¯áá±á«áºááá¯áá±á¬á¡áá«á á¡ááŒá±á¬ááºážááŒáá»ááºáá áºáᯠ(á¡áá»ááẠááá¯á·ááá¯áẠá¡á±á¬á·ááºáááº) ááᯠááá¯á¡áá« null á¡ááŒá áºáááºááŸááºáá¬ážááááºá ááá¯á·ááá¯ááºáá«á áá¯ááºáá±á¬ááºáá»ááºáá±á«áºááá¯ááŸá¯ááẠEINVAL á¡ááŸá¬ážáá áºáá¯ááŒáá·áº áá»ááºááœááºááœá¬ážáááºááŒá áºáááºá gettimeofday áá²á·ááá¯á·áááºá settimeofday áá¯ááºáá±á¬ááºáá»ááºááᯠPOSIX ááœáẠáááºááá·áºáá¬ážááŒá®áž clock_settime áá¯ááºáá±á¬ááºáá»áẠááá¯á·ááá¯áẠadjtime áá¯ááºáá±á¬ááºáá»áẠáááá¬ážá á¯ááŒáá·áº á¡á á¬ážááá¯ážááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá
- SPARC ISA v7 áááá¯áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá® (v8 áá¶á·ááá¯ážááŸá¯ááᯠááá¯ááœáẠááááºážááááºážáá¬ážáá±á¬áºáááºáž LEON áááá¯áááºáá¬áá»á¬ážá SuperSPARC áááá¯áááºáá¬áá»á¬ážááá¯ááºáá² CAS ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážááá·áº áááá¯áááºáá¬áá»á¬ážá¡ááœááºáá¬)á
- Ð ÑлÑÑÐ°ÐµÑ ÑÐ±ÐŸÑ ÑвÑзÑÐ²Ð°ÐœÐžÑ Ð² ÑежОЌе «
á¡áá»ááºážááŒá®ážáá±á¬ "á ááá·áºááºááẠááá¯áá¯ááºáá±á¬ááºáá»ááºááᯠááááá¯á¶ážáá±á«áºááá¯ááá·áºá¡áá»áááºá¡áá áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááááºá¹áá±ááá»á¬ážááᯠáááŸá¬ááœá±áá²á dlopen áá¯ááºáá±á¬ááºáá»ááºááẠááá¯á¡áá« áá¯ááºáááºážá ááºá¡á¬áž áááºááá·áºááẠááœááºážá¡á¬ážáá±ážáá±ááẠ(ááááºá áá»ááºááœááºááŸá¯ááœáẠNULL ááŒááºáááºáá¬áááº)á - MIPS hard-float ABI á¡ááœááºá áááºáá±á¬ááºááŸá¯á០â-enable-kernel=4.8â áá±á¬ááºááŸáááá·áº â-enable-kernel=4.8.0â áá±á¬ááºááŸáááá·áº Linux kernel 4.8+ á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠá¡ááá¡áááºáž ááá·áºáááºáá¬ážááŒááºážáááŸááá«áá executable stack ááᯠááá¯á¡áá¯á¶ážááŒá¯áá¬ážáá«áááºá á¡áá»áá¯á·áá±á¬ MIPS ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážá¡ááœáẠá á±á¬áá·áºááŒáá·áºáá±á·áá¬áááº);
- á¡áá»áááºá á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áºáááºáááºááá·áº á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááŸáá·áºáááºáááºááá·áº ááŸá±á¬ááºááŒáá¯ážáá»á¬ážááᯠtime64 á áá áºáá±á«áºááá¯ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááẠááœáŸá±á·áá¬ážáááºá á¡áááºá ááŸááá±áá«á (32-bit á áá áºáá»á¬ážááœáẠglibc ááẠ64-bit á¡áá»áááºá¡áá»áá¯ážá¡á á¬ážááᯠá á®áá¶ááá·áºááœá²ááá·áº á áá áºá¡áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠááááá¯á¶ážááŒáá¯ážá á¬ážááŒá®áž áá áºáá¯áá»áŸáááŸááá«áá 32-bit calls á¡áá±á¬ááºážáá»á¬ážááá¯á· ááŒááºááœá¬ážáááºá)
source: opennet.ru