В чем причина невозможности делить числа в GCC

i У меня очень странная ситуация. Каждый раз, когда я пытаюсь скомпилировать свой проект руки (LPC2378, codeourcery arm-none-eabi-gcc-4.5.1), я получаю ту же ошибку при связывании

/media/data/Projects/arm/uart/main.c:39: undefined reference to `__aeabi_uidiv'
/media/data/Projects/arm/uart/main.c:40: undefined reference to `__aeabi_uidiv'

. Неверный код выглядит следующим образом:

U0DLL = ((((PLLCFG & 0x7FFF) + 1) * F_OSC) / ((((PLLCFG & (0xFF << 16)) >> 16) + 1) * ((CCLKCFG & 0xFF) + 1) * 8 * BAUD * 1)) % 256;
U0DLM = ((((PLLCFG & 0x7FFF) + 1) * F_OSC) / ((((PLLCFG & (0xFF << 16)) >> 16) + 1) * ((CCLKCFG & 0xFF) + 1) * 8 * BAUD * 1)) / 256;

Я искал вокруг и чем это может быть вызвано, AFAICT, не используя параметры lgcc и lc для LD. Я решил эту проблему, но ошибка остается.

Полный проект можно найти в моем репозитории на github .

Если кто-нибудь может помочь, он будет очень принят. Ура.

6
задан regomodo 4 July 2011 в 22:23
поделиться