Искам да създам 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 проверката на multilib се провали с:
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