IA32 Windows上用于powerpc的曾经有libc文件夹和对p线程的支持等。现在,来自Mentor图形的Codesourcery使用了newlibc,因此省略了libc目录(其中包含了labt.a和libp线程.a)。要在windows上构建powerpc e500v2核心应用程序,我需要将其链接到-lrt和-lpthread。我尝试了各种选择,使用工具链从导师图形代码源和添加libc自由主义者(libc线程,库)从
用于应用微电路的1>工具链( AMCC),它支持e500 mc和其他powerpc内核,但为e500mc构建的代码到目前为止还不能用于e500v2。因此,在e500v2工具链中添加它们的libp线程.a会产生错误
在powerpc/lib\libc.a(lib_a-reent.o)中,pthread_create.o中的TLS引用与非TLS引用不匹配
来自Codesourcery、ELDK等的用于linux的2>工具链为linux提供了线程支持,使用这些libp线程.a和e500v2 .a也会产生上述错误。上面提到的非TLS引用错误可以在下面的链接中删除,但是我在下面的链接中找不到任何成功的地方。
http://www.linuxquestions.org/questions/linux-general-1/ld-errno-tbss-mismatches-non-tls-reference-588894/
用于Windows的所有codesourcery工具链中使用的Red自由主义不支持powerpc平台(但对于linux,ELDK工具链支持e500V2)。
我正试图为飞思卡尔P 1010-RDB的评估板建造。
如何使用托管在e500v2 IA32上的Codesourcery获得对powerpc IA32内核的线程支持?
发布于 2013-08-16 18:16:12
如果您想要线程,那么@ams可能是正确的,并且您混合了裸金属平台和Linux平台。您可能需要Windows /Linux工具链:https://sourcery.mentor.com/GNUToolchain/release1785
newlib只在裸金属工具链变体上使用,而且由于EABI变体是为裸金属应用程序设计的,所以不存在线程实现。
https://stackoverflow.com/questions/18247444
复制相似问题