Czy istnieje sposób na to, aby gcc wyprowadził surowy plik binarny?

Czy istnieje zestaw opcji wiersza polecenia, które przekonują gcc do utworzenia płaskiego pliku binarnego z niezależnego pliku źródłowego? Załóżmy na przykład, że zawartość foo.c jest

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

Brak zewnętrznych odnośników, nic do eksportu do linkera. Chciałbym uzyskać mały plik zawierający tylko instrukcje dotyczące tej funkcji, bez żadnych innych ozdób. Jak plik (DOS) .COM z wyjątkiem 32-bitowego trybu chronionego.

questionAnswers(4)

yourAnswerToTheQuestion