ну причем тут понимание - в гугле: arm calling conventions. это как бы стандарт, еще есть некий ARM-THUMB interworking и т.д. иногда IAR использует свои собственные раскладки - за АРМ не скажу, ну и кроме этого есть еще куча причин, которые могут помешать IAR-овскому объектнику статически слинковатся с gcc-шной библиотекой - я уж не говорю про динамическую линковку