linux内核细节 va_arg 错误(崩溃)
来源:互联网 发布:中国食品安全数据库 编辑:程序博客网 时间:2024/06/18 18:43
最近做windows至linux迁移,碰到一个linux内核的问题,
#define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
#define va_arg(ap, T)(*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND))))
#define va_end(ap) (ap = (va_list) NULL)
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND)))
此些语句每次做一定的偏移,没有类型的限制,而我们每次在va_list读了一个WORD,而linux核中是无法区别 int 字节宽度以下的
(也是从别的文档中得知),因些每次读一个int再将其内容强制转化为WORD,像BYTE同样转化,此时问题得到解决。具体情况见 鸭蛋西红柿 的C博客。
本人系统为centos 64..
阅读全文
0 0
- linux内核细节 va_arg 错误(崩溃)
- linux内核细节-va_arg、va_end、va_start、printf
- linux 内核崩溃处理
- oops内核崩溃错误跟踪
- Kdump 检查 Linux 内核崩溃!
- linux内核细节-NULL
- linux内核崩溃问题排查过程总结
- Linux内核崩溃转储机制
- linux可变参数 va_arg
- Linux内核错误 修复
- linux内核编译错误
- linux内核编译错误
- linux 内核编译错误
- Linux内核:分析coredump文件 - 内核代码崩溃
- ceph存储 Linux内核分析coredump文件内核代码崩溃
- linux内核抢占的几个细节
- linux编程细节1-内核-文件目录
- Linux编程细节3-内核-数据结构
- lua 字符串组合只能用.. 不能用+
- Oil Deposits
- windows7不能连接本地vMware虚拟机?
- jsp 实现excel的导出
- POJ
- linux内核细节 va_arg 错误(崩溃)
- Linux下的C学习笔记
- 软连接 与 硬链接
- 刷题——Six Degrees of Cowvin Bacon POJ
- OpenCV探索之路(二十四)图像拼接和图像融合技术
- 认识Kubernates(K8S)
- IE的下载界面会停止CSS3动画
- webview
- 动态规划经典问题 最长上升子序列poj2533