Gcc от Apple, в чем разница между -arch i386 и -m32?

Согласно сGcc от Apple 4.2.1 doc:

арка
Скомпилируйте для указанной целевой архитектуры arch. Допустимые значения: «i386», «x86_64», «ppc» и «ppc64». Несколько опций работают, и заставляют компилятор создавать «универсальные» двоичные файлы, включая объектный код для каждой архитектуры, указанной с помощью -arch. Эта опция работает, только если ассемблер и библиотеки доступны для каждой указанной архитектуры. (ТОЛЬКО ЯБЛОКО)

Так в чем же разница между этими двумя вызовами:

gcc -arch i386 program.c

а также

gcc -m32 program.c

Это просто так-arch является более мощным, более гибким и может создавать универсальные двоичные файлы при указании нескольких арок?

Ответы на вопрос(1)

Ваш ответ на вопрос