LINUX.ORG.RU

библиотека под МК cortex-m и linux

 


0

1

Здравствуйте.

Есть скомпилированная статическая библиотека под МК cortex-m . Возможно ли ее заиспользовать под Linux armv7l (Cortex-A7)?

При попытке слинковать с кодом линковщик выдает ошибку «Conflicting architecture profiles M/A»

Насколько я понимаю сообщение, линковщику не нравится то что у либы и приложения отличаются Tag_CPU_arch_profile : Microcontroller у либы и у приложения Application. Это так ? Можно это как нибудь победить ?

Ответ на: комментарий от Harald

то что теоретически возможно я понимаю, интересует практически как это сделать .

можно ли в либе поменять Tag_CPU_arch_profile и другие или заставить линковщик игнорировать эту несовместимость ?

psm666 ()

Corte-M используют набор инструкций Thumb. Cortex-A, насколько я помню, могут и Thumb и ARM (или как там его правильно). Но вот можно ли правильно слинковать библиотеку на thumb с приложением на arm так, чтобы работало, это сомнительно.

apt_install_lrzsz ()
Ответ на: комментарий от aiqu6Ait

Менять платформу не будем, устройства производятся уже.

Есть необходимость подтянуть сторонний функционал.

разработчик сторонней либы просто забыл собрать под нашу платформу

было интересно насколько реально обойтись без разработчика этой либы.

идея M+A интересная и скорей всего можно было решить таким образом, но наша платформа не M+A

psm666 ()