- 博客(2)
- 收藏
- 关注
原创 mmap后memset(addr , 0 , size) 导致Bus error问题分析
考虑到val为非0,不会出现Bus error,怀疑是glibc的memset,对val为0而且cout > 0x100的操作做了特殊的处理,查看glibc的源码,发现如果set的val,如果等于0,确实会做不同的操作,执行了dc zva指令,这解释了为什么非0的val会没问题,且size<0x100,也不会出现Bus error。以上是转自博客的内容,当时我在自己的板子上也遇到一样的问题,打开/dev/mem进行mmap,要映射的地址在设备树是预留内存,通过gdb分析,发现程序停在dc zva指令。
2025-11-26 20:05:01
602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅