ะ ะฟัะพัะตััะต ะพะฑััะถะดะตะฝะธั ะฝะฐะฑะพัะฐ ะฟะฐััะตะน ั ะธัะฟัะฐะฒะปะตะฝะธะตะผ ัะฒัะทะฐะฝะฝัั ั ััะทะฒะธะผะพัััะผะธ ะบะปะฐััะฐ Spectre ะฟัะพะฑะปะตะผ ะฒ ะบะพะดะต ะดะปั ัะฐะฑะพัั ัะพ ัะฒัะทะฐะฝะฝัะผะธ ัะฟะธัะบะฐะผะธ, ััะฐะปะพ ััะฝะพ, ััะพ ะฟัะพะฑะปะตะผั ัะดะฐะปะพัั ะฑั ัะตัะธัั ะฑะพะปะตะต ะธะทััะฝะพ, ะตัะปะธ ะฑั ะฒ ัะดัะพ ะดะพะฟััะบะฐะปัั ะบะพะด ะฝะฐ ัะทัะบะต ะกะธ, ัะพะพัะฒะตัััะฒัััะธะน ะฑะพะปะตะต ะฝะพะฒะพะน ะฒะตััะธะธ ััะฐะฝะดะฐััะฐ. ะ ะฝะฐััะพััะตะต ะฒัะตะผั ะดะพะฑะฐะฒะปัะตะผัะน ัะดัะพ ะบะพะด ะดะพะปะถะตะฝ ัะพะพัะฒะตัััะฒะพะฒะฐัั ัะฟะตัะธัะธะบะฐัะธะธ ANSI C (ะก89), ััะพัะผะธัะพะฒะฐะฝะฝะพะน ะตัั ะฒ 1989 ะณะพะดั.
ะกะฒัะทะฐะฝะฝะฐั ัะพ Spectre ะฟัะพะฑะปะตะผะฐ ะฒ ะบะพะดะต ะฑัะปะฐ ะฒัะทะฒะฐะฝะฐ ะฟัะพะดะพะปะถะตะฝะธะตะผ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะพัะดะตะปัะฝะพ ะพะฟัะตะดะตะปัะตะผะพะณะพ ะธัะตัะฐัะพัะฐ ะฟะพัะปะต ัะธะบะปะฐ โ ะดะปั ะฟะตัะตะฑะพัะฐ ัะปะตะผะตะฝัะพะฒ ัะฒัะทะฐะฝะฝะพะณะพ ัะฟะธัะบะฐ ะธัะฟะพะปัะทัะตััั ะผะฐะบัะพั ะธ ัะฐะบ ะบะฐะบ ะธัะตัะฐัะพั ัะธะบะปะฐ ะฟะตัะตะดะฐัััั ะฒ ััะพั ะผะฐะบัะพั, ะพะฝ ะพะฟัะตะดะตะปัะตััั ะฒะฝะต ัะฐะผะพะณะพ ัะธะบะปะฐ ะธ ะพััะฐัััั ะดะพัััะฟะตะฝ ะฟะพัะปะต ัะธะบะปะฐ. ะัะฟะพะปัะทะพะฒะฐะฝะธะต ััะฐะฝะดะฐััะฐ C99 ะฟะพะทะฒะพะปะธะปะพ ะฑั ะพะฟัะตะดะตะปััั ะฟะตัะตะผะตะฝะฝัะต ะดะปั ัะธะบะปะฐ ะฒ ะฑะปะพะบะต for(), ััะพ ัะตัะธะปะพ ะฑั ะฟัะพะฑะปะตะผั ะฑะตะท ะฟัะธะดัะผัะฒะฐะฝะธั ะพะฑั ะพะดะฝัั ะฟััะตะน.
ะะธะฝัั ะขะพัะฒะฐะปัะดั ัะพะณะปะฐัะธะปัั ั ะธะดะตะตะน ัะตะฐะปะธะทะฐัะธะธ ะฟะพะดะดะตัะถะบะธ ะฑะพะปะตะต ะฝะพะฒัั
ัะฟะตัะธัะธะบะฐัะธะน ะธ ะฟัะตะดะปะพะถะธะป ะฟะตัะตะนัะธ ะฒ ัะดัะต 5.18 ะฝะฐ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ััะฐะฝะดะฐััะฐ C11, ะพะฟัะฑะปะธะบะพะฒะฐะฝะฝะพะณะพ ะฒ 2011 ะณะพะดั. ะัะธ ะฟัะตะดะฒะฐัะธัะตะปัะฝะพะน ะฟัะพะฒะตัะบะต ัะฑะพัะบะฐ ะฒ GCC ะธ Clang ะฒ ะฝะพะฒะพะผ ัะตะถะธะผะต ะฟัะพัะปะฐ ะฑะตะท ะพัะบะปะพะฝะตะฝะธะน. ะัะปะธ ะฟัะธ ะฑะพะปะตะต ััะฐัะตะปัะฝะพะผ ัะตััะธัะพะฒะฐะฝะธะธ ะฝะต ะฒะพะทะฝะธะบะฝะตั ะฝะตะฟัะตะดะฒะธะดะตะฝะฝัั
ะฟัะพะฑะปะตะผ, ะฒ ัะฑะพัะพัะฝัั
ัะบัะธะฟัะฐั
ัะดัะฐ 5.18 ะพะฟัะธั โโstd=gnu89โ ะฑัะดะตั ะทะฐะผะตะฝะตะฝะฐ ะฝะฐ โโstd=gnu11 -Wno-shift-negative-valueโ. ะ ะฐััะผะฐััะธะฒะฐะปะฐัั ะฒะพะทะผะพะถะฝะพััั ะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ััะฐะฝะดะฐััะฐ C17, ะฝะพ ะฒ ััะพะผ ัะปััะฐะต ะฟัะธัะปะพัั ะฑั ะฟะพะฒััะฐัั ะผะธะฝะธะผะฐะปัะฝะพ ะฟะพะดะดะตัะถะธะฒะฐะตะผัั ะฒะตััะธั GCC. ะะบะปััะตะฝะธะต ะถะต ะฟะพะดะดะตัะถะบะธ C11 ัะบะปะฐะดัะฒะฐัััั ะฒ ัะตะบััะธะต ััะตะฑะพะฒะฐะฝะธั ะบ ะฒะตััะธะธ GCC (5.1).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru