Инструментальная цепочка Codesourcery для powerpc на IA32 Windows раньше имела папку libc и поддержку pthreads среди прочего. Теперь Codesourcery от Mentor Graphics использует newlibc, поэтому каталог libc (в котором есть librt.a и libpthread.a) опущен. Чтобы собрать приложение для ядра powerpc e500v2 в Windows, мне нужно связать его с параметрами -lrt и -lpthread. Я пробовал различные варианты, используя набор инструментов от Mentor Graphics Codesourcery и добавляя библиотеки libc ( libpthread, librt) из
1> Toolchain for Applied Micro Circuits (AMCC), который поддерживает pthread для e500 mc и других ядер PowerPC, но код, созданный для e500mc, на данный момент нельзя использовать для e500v2. Поэтому добавление их libpthread.a в набор инструментов для e500v2 дает ошибку
Ссылка TLS в ../../..\libpthread.a(pthread_create.o) не соответствует ссылке не-TLS в powerpc-eabi/lib\libc.a(lib_a-reent.o)
2> Набор инструментов для e500v2 для Linux от Codesourcery, ELDK и т. д. имеет поддержку pthread для Linux, использование этих libpthread.a и librt.a также приведет к вышеупомянутой ошибке. Упоминается, что ошибки ссылки, не относящиеся к TLS, могут быть удалены в приведенной ниже ссылке, но я не смог найти никакого успеха после выполнения этих
Библиотека Red Hat newlib C, которая используется во всех цепочках инструментов исходного кода для Windows, не поддерживает pthread для платформы powerpc-eabi (но для Linux в цепочке инструментов ELDK есть поддержка pthread для e500V2).
Я пытаюсь построить для бесплатной оценочной платы P1010-RDB.
Что можно сделать, чтобы получить поддержку pthread для ядра powerpc e500v2 с помощью Codesourcery EABI, размещенного в Windows IA32?