- ΠΡΠ΅ΠΌΠ±Π»Π΅ΡΡΡ Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΎΠΏΡΠΈΡΡΠ° β--gdwarf-5β Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ β.debug_lineβ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½ΠΎΠΌΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ DWARF-5. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Intel SERIALIZE ΠΈ TSXLDTRK. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ "-mlfence-after-load=", '-mlfence-before-indirect-branch=" ΠΈ "-mlfence-before-ret=" Π·Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°
ΠΠΠ (CVE-2020-0551). - ΠΡΠΌ ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° readelf Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ βlintβ, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΠ΅ΠΊΡΠΈΠΈ Ρ Π½ΡΠ»Π΅Π² ΡΠ°Π·ΠΌΠ΅Ρ. readelf ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΡΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ β[...]β ΠΏΡΠΈ ΡΡΠΊΡΠ°ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ°Ρ Π² ΡΠ΅Π΄ ΠΎΡ 80 Π·Π½Π°ΠΊΠ°. ΠΠ° Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ ΡΡΠ°ΡΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° β--silent-truncationβ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΡΠ° β--dependency-fileβ ΠΊΡΠΌ Π»ΠΈΠ½ΠΊΠ΅ΡΠ°, Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Make ΡΠ°ΠΉΠ» ΡΡΡ ΡΠΏΠΈΡΡΠΊ ΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π²Ρ
ΠΎΠ΄Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΡΠΈΡΡΠ° β-M -MPβ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ°. ΠΠΈΠ½ΠΊΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΈ ΠΎΠΏΡΠΈΠΈΡΠ΅ β--warn-textrelβ, β-enable-textrel-check=[no|yes|warning|errorβ, β-export-dynamic-symbolβ, β-export-dynamic-symbol-list β, β--ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΡΡΡΠ΅Π΄Π½ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈβ ΠΈ
β--enable-non-contiguous-regions-warningsβ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° DT_TEXTREL, Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π½Π΅ΡΡΡΠ΅Π΄Π½ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ. - ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ΅Π»Π΅Π²Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° X86 NaCl.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru