configure для gcc-stage1:
Код
configure --target=${TARGET} \
--prefix=${PREFIX} \
--enable-multilib \
--enable-languages="c,c++" \
--with-newlib \
--without-headers \
--disable-nls || exit
--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
--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
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
.;
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? а то совсем запутался
Готовые сборки не интересуют, нужно самому разобраться.
Спасибо.