Флаги И не страшно, а, скорее, ужасно. Лично для меня. Если я пишу на GAS, и компилирую - я вижу код, вообще отличный от того, что я на писал на ассемблере. И так с NASM+Линковщик. Генерируется фиг пойми что. Но это, естественно, можно убрать, если O3, -fno-stack-protector, -nostartfiles, -ffreestanding И с большей вероятностью ещё и сломается исполняемый файл)) С FASM генерируется ровно то, что ты пишешь Ну и не нужно заморачиваться о флагах - одна команда - fasm source.asm
Стек протектор, O3, freestanding — это всё сишные флаги, зачем ты их указываешь?
Разве GAS компилируют не GCC?
GCC компилирует в GAS. И вот эти флаги влияют на кодогенерацию. Или ты про что? Собирать можешь и cc, и as. Просто cc — это драйвер, он потом сам линкер вызовет.
Я в последний раз смотрел компиляцию GAS, и компилировал через GCC Ну и он мне навешал туда всё, что захотел Когда флаги поставил Сишные - сгенерировал нормально
Обсуждают сегодня