首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows下Codesourcery工具链中Power arch的多线程支持

Windows下Codesourcery工具链中Power arch的多线程支持
EN

Stack Overflow用户
提问于 2013-08-15 06:30:44
回答 1查看 726关注 0票数 0

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内核的线程支持?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 18:16:12

如果您想要线程,那么@ams可能是正确的,并且您混合了裸金属平台和Linux平台。您可能需要Windows /Linux工具链:https://sourcery.mentor.com/GNUToolchain/release1785

newlib只在裸金属工具链变体上使用,而且由于EABI变体是为裸金属应用程序设计的,所以不存在线程实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18247444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档