Según Apple's gcc 4.2.1 doc:gcc de Apple, ¿cuál es la diferencia entre -arch i386 y -m32?
arco -arch
Compilar para el objetivo arco especificado. Los valores permitidos son 'i386', 'x86_64', 'ppc' y 'ppc64'. Varias opciones funcionan, y dirigen el compilador para producir binarios "universales" que incluyen el código de objeto para cada arquitectura especificada con -arch. Esta opción solo funciona si el ensamblador y las bibliotecas están disponibles para cada arquitectura especificada. (Apple sólo)
Entonces, ¿cuál es la diferencia entre estas dos llamadas:
gcc -arch i386 program.c
y
gcc -m32 program.c
¿Es justo que -arch es más potente, ya que es más flexible y puede producir binarios universales al especificar múltiples arcos?