2012年5月9日

union+int within assembly and C language

摘要: 只谈一个问题:head_common.S中__switch_data:.long init_thread_union + THREAD_START_SPinit_thread_union 使用ctags无法跳转,且链接脚本中没有init_thread_union,使用grep搜索下发现这是在arch/unicore/kernel/init_task.c3 中的联合体变量名称(无法跳转,且不再链接脚本中,即该文件根本汇编文件并不像C文件那样,需要包含头文件,再加extern外部声明)。所以我们在head_common.S中用一个C中的联合体变量名加上了一个常数值。这是因为一个C中联合体变量名被当 阅读全文

posted @ 2012-05-09 10:00 阿加 阅读(315) 评论(0) 推荐(0) 编辑

导航