"format ELF executable 3" делает исполняемый файл x86
"format ELF64 executable 3" делает исполняемый файл x64
Но как сделать исполняемый файл x32 (x64 с 32-битными указателями)?
p.s. Что означает «3» после «исполняемого» в этих строках?
"format ELF executable 3" делает исполняемый файл x86
"format ELF64 executable 3" делает исполняемый файл x64
Но как сделать исполняемый файл x32 (x64 с 32-битными указателями)?
p.s. Что означает «3» после «исполняемого» в этих строках?
Ответ есть: https://board.flatassembler.net/topic.php?p=195644
p.s. Это можно сделать с помощью fasmg:
ELF.Settings.Class = ELFCLASS32
ELF.Settings.Machine = EM_X86_64
ELF.Settings.ABI = ELFOSABI_LINUX
include 'format/elfexe.inc'
include 'x64.inc'
use64