由于h,i,j,都是指针类型,因为h已经保存在r9中了(参数少的话,保存到寄存器中), 现在寄存器不够用了,就将i,j两个参数保存到栈中。 栈的开头保存了函数的返回地址; 在x86_64架构中,整数和指针等的大小就是giant word。g:giant word (gdb)x/3g $rsp 和x/3g $sp一样的 0x7fffffffe388:<-栈内容:返回...
ubuntu 默认安装的gdb 是x86的版本,需要调试aarch64架构的内核必须要安装gdb-multiarch 命令,gdb版本应该也有要求,当前笔者使用的是7.11 可以顺利调试 apt-get install gdb-multiarch 3、image和文件系统的准备 这部分我新写了一篇文章,专门讲了如何利用开源的软件构建一个ARM64架构的QEMU调试环境。 Cainlee:How to ...