免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1635 | 回复: 0
打印 上一主题 下一主题

[应用] power pc上执行sem_wait出现异常【在线等】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-02 16:14 |只看该作者 |倒序浏览
最近做一项移植工作,将应用层从MIPS移植到POWER PC,但是在某个模块的sem_wait函数上出错了,写了个测试程序:
代码一:。。。 。。。
if(0 != sem_init(&test_t, 0, 0))
{
        printf("sem_init failed!\n");
        return -1;
}

if(0 != sem_post(&test_t))
{
        printf("sem_post failed!\n");
        return -1;
}

if(0 != sem_wait(&test_t))
{
        printf("sem_wait failed! ");
        return -1;
}

printf("I'm here!\n")
。。。 。。。

代码二:。。。 。。。
if(0 != sem_init(&test_t, 0, 0))
{
        printf("sem_init failed!\n");
        return -1;
}


if(0 != sem_wait(&test_t))
{
        printf("sem_wait failed! ");
        return -1;
}

printf("I'm here!\n")
。。。 。。。

结果:
代码一:
打印:I‘m here

代码二:
打印:sem_wait failed!
后来获取器错误码,errno是38,错误提示是Function not implemented


问下各位,原本代码二应该阻塞在sem_wait哪里,但它返回出错了。这个错大概是怎么造成的?编译工具链的问题么?
在线等,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP