- ์ด์
๋ธ๋ฌ๋ DWARF-5 ํ์์ ์ค ๋ฒํธ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ".debug_line" ๋๋ฒ๊ทธ ํ
์ด๋ธ์ ์์ฑํ๊ธฐ ์ํด "--gdwarf-5" ์ต์
์ ์ถ๊ฐํ์ต๋๋ค. Intel SERIALIZE ๋ฐ TSXLDTRK ๋ช
๋ น์ด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด "-mlfence-after-load=", '-mlfence-before-indirect-branch=" ๋ฐ "-mlfence-before-ret=" ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค.
LVI (CVE-2020-0551). - readelf ์ ํธ๋ฆฌํฐ์ "lint" ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ ํฌ๊ธฐ๊ฐ 80์ธ ์น์ ์ ํ์ธํ๋ ๋ฑ ํ์ผ์ ์ฒ๋ฆฌํ ๋ ์ถ๊ฐ ํ์ธ์ด ํฌํจ๋ฉ๋๋ค. readelf๋ ๋ํ XNUMX์ ๋ผ์ธ์ ๋ง์ง ์๋ ์ด๋ฆ์ ์๋ฅผ ๋ "[...]" ํ์๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด์ ๋์์ ๋ฐํํ๊ธฐ ์ํด "--silent-truncation" ์ต์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ฒ๋ฆฌ๋ ์
๋ ฅ ์ข
์์ฑ ๋ชฉ๋ก์ด ํฌํจ๋ Make์ ์ ์ฌํ ํ์ผ์ ์์ฑํ๊ธฐ ์ํด ๋ง์ปค์ "--dependent-file" ์ต์
์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ ์ปดํ์ผ๋ฌ์์ "-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