¿Existe un conjunto de opciones de línea de comandos que convenzan a gcc para que produzca un archivo binario plano a partir de un archivo fuente independiente? Por ejemplo, supongamos que el contenido de foo.c son¿Hay alguna manera de hacer que gcc emita código binario sin formato?
static int f(int x)
{
int y = x*x;
return y+2;
}
No hay referencias externas, nada que exportar al enlazador. Me gustaría obtener un archivo pequeño con solo las instrucciones de la máquina para esta función, sin ninguna otra decoración. Algo así como un archivo .COM (DOS) excepto el modo protegido de 32 bits.
Dos respuestas finas enviadas al mismo tiempo. No sé cuál dar la marca de verificación. –
Puede considerar aceptar una [respuesta más reciente] (http://stackoverflow.com/a/23502466/1483676) que responde directamente a su pregunta (compilador puro/respuesta del enlazador). – cubuspl42