Я хочу собрать GCC из исходного кода в качестве кросс-компилятора для целей ARM без операционной системы. В частности, мне нужна поддержка архитектур armv4t
и armv5te
с softfp
для обеих из них, поскольку у них нет надлежащего FPU.
(Соответствующие) флаги, которые я использовал,
--with-cpu=arm946e-s --with-mode=arm --with-float=soft --enable-interwork --enable-multilib --with-multilib-list=armv4t,armv5te
Таким образом я пытался добиться того, чтобы компилятор по умолчанию использовал armv5te
с параметром --with-cpu
и по-прежнему сохранял возможность сборки для armv4t
.
Сборка Binutils работала нормально, однако при сборке подкаталога gcc gcc проверка мультибиблиотеки не удалась:
For arm946e-s real value is arm946e-s
Error: --with-multilib-list=armv4t,armv5te not supported.
make: *** [Makefile:4356: configure-gcc] Error 1
Я искал, как включить поддержку armv5te
, поскольку armv4t
с arm7tdmi
кажется целью мультибиблиотеки по умолчанию, но не нашел результатов. Кажется, даже не существует правильного списка допустимых мультибиблиотечных целей. Удаление списка мультибиблиотек дало сборку мультибиблиотек armv4t
и armv7-a
, которые мне не нужно поддерживать.
Как я могу успешно построить обе цели с помощью softfp
?
--with-multilib-list=
принимает толькоrmprofile
или/иaprofile
, больше ничего - person KamilCuk   schedule 23.07.2020armv5te
не является архитектурой серии Cortex, поэтому ни один профиль не решит проблему. - person Overblade   schedule 23.07.2020