Когда вы говорите, что он работает на одном проекте iPhone, а не на другом, вы компилируете один и тот же код с разными настройками? Если так, я бы проверил, какие настройки отличаются между ними, чтобы пролить свет на то, что может быть причиной проблемы.
___floatundidf
должен быть частью libgcc
, поэтому он может отсутствовать в ARM-версии этого библиотеки для 2.2.1 SDK, но присутствует в 3.0.1 (следовательно, сбой в первом, но не во втором). Вы можете использовать инструмент nm
, чтобы проверить его наличие в обоих. Если он отсутствует в 2.2.1, вы должны сообщить об ошибке в Apple.