Цитата(Doka @ Nov 16 2009, 11:03)

под поддержкой thumb2 со стороны gcc понимается сборка с параметрами:
Код
make CFLAGS="-mcpu=cortex-m3 -mthumb" CXXFLAGS="-mcpu=cortex-m3 -mthumb" LIBCXXFLAGS="-mcpu=cortex-m3 -mthumb" all || exit
?
неа

есть понятие multilib - подержка библиотек для разных случаев (в данном случае для CPU c разными наборами инструкций), фактически это сборка библов с разными ключами.
а Вы запихнул для всего одинаковые.
то очем я говорю отражается в t-arm-elf
там видны группы строк для - это настройка одной из версии библиотек GCC, что добавить нада раскоментировать группу, там все просто и очевидно.
по сути это скрипт который при сборке говорит что типа нужна отдельная версия библиотек , положить ее отдедельно в такуюто директорию, собрать с такимито определенными ключами, и!! автоматически линковать если проект линкуется с такимире ключами. на этом основан выбор GCC подходящих версий библиотек из из множества.
при сборке newlib, gcc смотрит в своих внутренних спецификациях сколько и какие версии мультилиба и зеркально в также строить newlib
тоесть если GCC собран только с arm,tumb,float,soft то и newlib он тоже в этих версях соберет и разложит при инсталяции.
сам компилер cc1 - подерживает комиляцию любого типа - только сунь правильные ключи.