Есть ли набор параметров командной строки, которые убедят gcc создать плоский двоичный файл из автономного исходного файла? Например, предположим, что содержимое foo.c являютсяЕсть ли способ получить gcc для вывода необработанных двоичных файлов?
static int f(int x)
{
int y = x*x;
return y+2;
}
нет внешних ссылок, ничего не экспортировать линкера. Я бы хотел получить небольшой файл с инструкциями машины для этой функции без каких-либо других украшений. Похоже на файл (DOS) .COM, за исключением 32-битного защищенного режима.
Два прекрасных ответа, представленных в то же время. Я не знаю, какой из них должен поставить галочку. –
Вы можете принять [более свежий ответ] (http://stackoverflow.com/a/23502466/1483676), который напрямую отвечает на ваш вопрос (чистый ответ компилятора/компоновщика). – cubuspl42