linux内核定位方法总结2 Alignment异常
2017-12-29 23:05
267 查看
Alignment异常官方的意思是非字节对齐导致。
做了一个实验,发现并没有异常
以PPC为例
char buf = (char )malloc(100);
int buf1 = (int )(buf + 3);
* buf1 = 0x55aa55aa;
反汇编也没有发现异常。
查了一下 ppc e500mc系列的手册描述如下几种指令非4字节对齐会导致错误:
浮点运算指令;
乘法指令;
内存同步指令;
cache锁存指令
一种场景是 一个buffer地址从硬件获取之后(地址没有对齐),然后进程内存同步该地址异常。异常的数据放在DEAR寄存群里面。
一个ARM数据访问异常反汇编定位的案例
ARM Linux内核驱动异常定位方法分析–反汇编方式
http://blog.csdn.net/zhangchiytu/article/details/8297271
做了一个实验,发现并没有异常
以PPC为例
char buf = (char )malloc(100);
int buf1 = (int )(buf + 3);
* buf1 = 0x55aa55aa;
反汇编也没有发现异常。
查了一下 ppc e500mc系列的手册描述如下几种指令非4字节对齐会导致错误:
浮点运算指令;
乘法指令;
内存同步指令;
cache锁存指令
一种场景是 一个buffer地址从硬件获取之后(地址没有对齐),然后进程内存同步该地址异常。异常的数据放在DEAR寄存群里面。
一个ARM数据访问异常反汇编定位的案例
ARM Linux内核驱动异常定位方法分析–反汇编方式
http://blog.csdn.net/zhangchiytu/article/details/8297271
相关文章推荐
- linux内核定位方法总结4 看门狗相关
- 总结Selenium自动化测试方法(六)常见的异常错误处理
- Selenium关于滚动条的定位方法总结
- 总结Java的Struts框架的异常处理方法
- Linux内核死机调试方法总结
- ARM Linux内核驱动异常定位方法分析--反汇编方式
- Java中异常打印输出的常见方法总结
- ubuntu下linux内核源码阅读工具和调试方法总结 (2010-10-31 15:21)
- Struts2中将global-exception定位到一个Action中处理,及获取其异常信息的方法
- html 页面内锚点定位及跳转方法总结
- 总结项目中常见的异常,及处理方法
- ubuntu下linux内核源码阅读工具和调试方法总结
- 异常防范和快速定位方法
- 定位web页面元素方法总结
- [Unity3D]引擎崩溃、异常、警告、BUG与提示总结及解决方法
- Linux内核中断/异常的注册(重要中断函数的查找方法,Linux 2.6.11)
- LCD 显示异常定位分析方法
- ARM Linux内核驱动异常定位方法分析--反汇编方式
- LCD 显示异常定位分析方法
- [Unity3D]引擎崩溃、异常、警告、BUG与提示总结及解决方法