бинарнике при компиляции?
хелп выдаёт -EB/-EL(в опциях тарегата) но компилятор ругается на то что не может их распознать
root@pop-os:/projects/driver# arm-linux-c++ -EB print_time.c -o print_time -lrt
arm-linux-c++: unrecognized option '-EB'
Я не правильно передаю их? А manpages говорит следующее
-EB
Compile code for big endian targets. Use of these options is now deprecated. Users wanting big-endian code, should use the "**arceb-elf32**" and "**arceb-linux-uclibc**" targets when building the tool chain, for which big-endian is the default.
С чего вы взяли что ваш компилятор это поддерживает?
Я это понимаю, что там написано. Но как перевести то, что там написано, в то что мне нужно для этого сделать - я не понимаю. В хелпе компилятора нету опций где перечислен хотя бы один из этих вариантов. Хотя у меня и с английским туго Мне надо сконфигурировать сборку компилятора с этими опциями?
У меня проекты собираются через какие то там тулчейны(кутешные) под этот таргет с этим направлением, так что должны. Ну и root@pop-os:/projects/driver# arm-linux-c++ --target-help | grep EB -EB assemble code for a big-endian cpu
У меня таргет работает с little endian. И нужно бинарник с little endian(опция -EL) но и она не работает
А собираете на BE?
Сама машина - да. Но в окружении тулчейн
Обсуждают сегодня