mips平台下的pthread

发布于 2022-09-18 16:46:31 字数 1346 浏览 10 评论 0

最近在做一个应用程序的移植,平台配置如下:
mips 2.6.15
gcc 3.4.4
binutils 2.16.1
编译成功后,download到目标板中运行,出现“segmentation fault”错误,无其他出错信息!!
在调试过程中发现该程序在未执行到main函数就已经“segmentation fault”了。
将程序简化到如下所示:
                  #include <stdio.h>
                           #include <stdlib.h>

                          int main(int argc, char *argv[])
                         {
                          printf("abc starting!!!\n");
                           return 0;
                 }
编译仍然segfault!!
后查看Makefile,去掉“-lpthread”编译选项后,以上简化程序可执行!!

而以上程序在arm平台下编译,均能正常工作。

因此初步怀疑,mips环境下的gcc对多线程(pthread)支持存在一些问题,尝试更换gcc版本为4.0.2,但问题依然存在,
故而求之于网络,哪位大侠处理过的话,请帮小妹一把吧!!谢谢!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不甘平庸 2022-09-25 16:46:31

pthread的lib交叉了吧?
交叉gcc指定好mips的类型。

无需解释 2022-09-25 16:46:31

请问是什么意思???该gcc编译其他程序都没有问题(其他程序没有使用-lpthread)

你没皮卡萌 2022-09-25 16:46:31

目前已解决该问题,问题的确是以为pthread的c库支持问题,原来的uClib库不知道哪里有问题,是uClibc-snapshot版本的,后来换成了uClibc-0.9.28版本,程序就可以起来了。

温柔女人霸气范 2022-09-25 16:46:31

uClibc 还小妹

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文