专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(45):未命名union的
2019-07-13 15:48
发布
生成海报
站内文章
/
DSP
14934
0
1580
快乐虾
http://blog.csdn.net/lights_joy/
lights@hb165.com
本文适用于
ADI bf561 DSP
优视
BF561EVB
开发板
uclinux-2008r1.5-rc3(smp patch)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
在《
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(38)
:未命名
union
的问题
》中,将
signal_struct
这个结构体中的未命名
union
起了个名字,引起了一个错误:
"../../linux-2.6.x/include/linux/sched.h", line 1088: cc0136:
error: struct
"signal_struct" has no field "__session"
return sig->__session;
^
"../../linux-2.6.x/include/linux/sched.h", line 1098: cc0136:
error: struct
"signal_struct" has no field "__session"
sig->__session = session;
所对应的代码为:
static
inline
pid_t signal_session(
struct
signal_struct *sig)
{
return
sig->__session;
}
static
inline
void
set_signal_session(
struct
signal_struct *sig, pid_t session)
{
sig->__session = session;
}
正确的做法是将它们改为:
static
inline
pid_t signal_session(
struct
signal_struct *sig)
{
return
sig->signal_struct_union.__session;
}
static
inline
void
set_signal_session(
struct
signal_struct *sig, pid_t session)
{
sig->signal_struct_union.__session = session;
}
1
参考资料
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(40)
:远调用
(2009-1-17)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(41)
:
bfin_write_EVT15
(2009-1-17)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(42)
:
.macro
(2009-1-17)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(43)
:
exception_stacks
(2009-1-18)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(44)
:
Out of memory
(2009-01-19)
Ta的文章
更多
>>
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(45):未命名union的
0 个评论
arm嵌入式linux开发环境搭建
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮