реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помощь в сборке gcc и newlib под cortex-m, configure, t-arm-elf, hard-float
xheli
сообщение Jul 2 2012, 17:24
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 24-01-12
Пользователь №: 69 851



Пытаюсь собрать gcc для cortex-m3 и cortex-m4 с hard-float и multilib.
configure для gcc-stage1:
Код
configure --target=${TARGET} \
              --prefix=${PREFIX} \
              --enable-multilib \
              --enable-languages="c,c++" \
              --with-newlib \
              --without-headers \
              --disable-nls || exit


для newlib:
Код
configure --target=${TARGET} \
              --prefix=${PREFIX} \
              --enable-multilib \
              --disable-nls \
              --disable-werror \
          CFLAGS="-D__thumb2__" || exit


t-arm-elf такой:
Код
MULTILIB_OPTIONS     = marm/mthumb
MULTILIB_DIRNAMES    = arm thumb

MULTILIB_OPTIONS      += mcpu=cortex-m4
MULTILIB_DIRNAMES     += cortex-m4
MULTILIB_EXCEPTIONS   += mcpu=cortex-m4 marm/mcpu=cortex-m4

MULTILIB_OPTIONS       += mfloat-abi=hard
MULTILIB_DIRNAMES      += hard
MULTILIB_EXCEPTIONS    += mthumb/mfloat-abi=hard


Код
@localhost ~/prj/gcc $ arm-none-eabi-gcc --print-multi-lib
.;
thumb;@mthumb
hard;@mfloat-abi=hard
cortex-m4/hard;@mcpu=cortex-m4@mfloat-abi=hard
thumb/cortex-m4;@mthumb@mcpu=cortex-m4
thumb/cortex-m4/hard;@mthumb@mcpu=cortex-m4@mfloat-abi=hard


При сборке newlib получаю ошибку Error: selected processor does not support Thumb mode `bkpt 171' ну или про несовместимость thumb и hard-float.

Кто подскажет как правильно сконфигурить и содержимое t-arm-elf? а то совсем запутался

Готовые сборки не интересуют, нужно самому разобраться.
Спасибо.


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 05:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01345 секунд с 7
ELECTRONIX ©2004-2016