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 является более мощным, более гибким и может создавать универсальные двоичные файлы при указании нескольких арок?