Gibt es eine Möglichkeit, gcc dazu zu bringen, rohe Binärdateien auszugeben?

Gibt es eine Reihe von Befehlszeilenoptionen, die gcc davon überzeugen, eine flache Binärdatei aus einer eigenständigen Quelldatei zu erstellen? Angenommen, der Inhalt von foo.c ist

static int f(int x)
{
  int y = x*x;
  return y+2;
}

Keine externen Referenzen, nichts zum Exportieren in den Linker. Ich möchte eine kleine Datei mit nur der Maschinenanleitung für diese Funktion erhalten, ohne irgendeine andere Dekoration. Ähnlich wie eine (DOS) .COM-Datei, außer im 32-Bit-geschützten Modus.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage