![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm
文章平均质量分 73
朝搴夕揽
这个作者很懒,什么都没留下…
展开
-
adrp 命令为何能获取符号的地址
adrp 在编译时,会记录label 地址与当前指令地址的offset。在运行时,pc + offset 就能得到label 的地址。又因为arm64 指令长度的限制,所以adrp 这条指令得到的地址仅仅精确到了label 所在的页的基地址,需要配合ADD 加上label 的lo12 位才能得到准确地址。原创 2023-01-14 22:02:08 · 937 阅读 · 0 评论 -
__pa_symbol 及str_l 解析
其作用是在内核物理内存的线性映射还没建立的时候,用来根据虚拟地址计算物理地址原创 2022-11-10 08:54:07 · 746 阅读 · 0 评论 -
浅谈 arch_local_irq_save 及arm64 debug exceptions
追__raw_spin_lock_irqsave 代码时,发现了arch_local_irq_save 这个函数,顺便看了下这个函数static inline unsigned long arch_local_irq_save(void){ unsigned long flags; asm volatile( "mrs %0, daif // arch_local_irq_save\n" "msr daifset, #2" : "=r" (flags) : : "memory"原创 2022-03-16 09:55:46 · 789 阅读 · 0 评论