摘要: 参考内核文档: Documentation/printk-formats.txt 在内核中使用dump_stack的时候可以看到如下用法: static inline void print_ip_sym(unsigned long ip) { printk("[<%px>] %pS\n", (voi 阅读全文
posted @ 2019-06-30 14:50 dolinux 阅读(984) 评论(0) 推荐(0)
摘要: 环境 Linux-4.14 Aarch64 正文 在前面的分析中调用print_symbol("PC is at %s\n", instruction_pointer(regs))输出当前PC地址的时候,输出的的内容却是:PC is at demo_init+0xc/0x1000 [demo] 下面 阅读全文
posted @ 2019-06-30 14:32 dolinux 阅读(903) 评论(0) 推荐(0)
摘要: 环境 Aarch64 Qemu aarch64-linux-gnu-gcc linux-4.14 概述 栈回溯的目的是将函数的调用栈打印出来,对于分析函数调用和debug系统异常会很有帮助。对于Aarch64,x29用于用来当做帧指针,x30用来存放函数返回地址。 正文 原理 首先通过一个简单的程序 阅读全文
posted @ 2019-06-30 13:00 dolinux 阅读(5083) 评论(0) 推荐(1)