Я пишу пилотный JIT-компилятор на языке C, который в настоящий момент генерирует строки ассемблерного кода. Функциональность встроенной сборки в C работает только со строковыми литералами, которые известны во время компиляции, поэтому я не могу использовать ее для запуска моего сгенерированного во время выполнения кода.
Я читал об использовании mmap () для выполнения сгенерированного машинного кода во время выполнения, но я бы по возможности избегал работы с машинным кодом.
Кто-нибудь знает какие-нибудь решения? Я подумал о том, чтобы записать его в файл и вызвать ассемблер и компоновщик для указанного файла, но это было бы беспорядочно и медленно.