首页 > 其他分享 >shadow callstack

shadow callstack

时间:2023-07-02 19:56:46浏览次数:26  
标签:callstack x30 sp x18 LR shadow

 

在函数入口将X30(LR)保存到x18所指向的shadow callstack里;在函数返回时将x18所指向的shadow callstack里的LR pop到X30(LR)

push
   2d5bc:       d10183ff        sub     sp, sp, #0x60
   2d5c0:       f800865e        str     x30, [x18],#8
   2d5c4:       a9027bfd        stp     x29, x30, [sp,#32]
pop
   2d6b8:       a9427bfd        ldp     x29, x30, [sp,#32]
   2d6bc:       f9401bf7        ldr     x23, [sp,#48]
   2d6c0:       f85f8e5e        ldr     x30, [x18,#-8]!

从上面的汇编指令可以看出:

1. shadow callstack里保存的数据都是函数调用栈的返回地址(X30(LR))

2. shadow callstack增长方向是向上递增的,跟legacy stack的向下增长是相反的

3. legacy stack中仍然有保存x29/x30,所以其它的unwinder仍然能根据其获得callstack,但是程序执行流程返回地址不再使用它,而是使用x18所指向的shadow callstack里的

 

标签:callstack,x30,sp,x18,LR,shadow
From: https://www.cnblogs.com/aspirs/p/17521259.html

相关文章

  • 如何监控文件变化,比如密码修改导致 shadow 文件变化
    原始需求是如果系统的密码被修改,或者创建了新用户,就告警出来。本质上,只需要监控/etc/shadow文件变化即可。但是在指标监控体系里,这个事情就比较棘手,只能把文件的mtime作为指标的值上报,服务端再利用delta或者increase函数来判断mtime是否发生了变化。告警出来的文本也会......
  • MapView Marker shadow坐标问题
    Drawabledrawable=app1.getResources().getDrawable(R.drawable.test);drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());OverlayItemoverlayitem2=newOverlayItem(mark,"Test","t");overlayitem2......
  • go-shadowsw问题小记
    Golangshadows是指在Go语言中,一个变量在内部作用域中被另一个同名同类型的变量声明而隐藏的情况。这种情况可能导致一些意想不到的结果,比如返回错误的值或者引用错误的变量。1funcBadRead(f*os.File,buf[]byte)errerror{2for{3n,err:=f.Read(bu......
  • linux中/etc/passwd文件与/etc/shadow文件解析
     在linux操作系统中,/etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。该文件对所有用户可读。  而/etc/shadow文件正如他的名字一样,他是passwd文件的一个影子,/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/pas......
  • vue学习 第五天 css基础 --- ps操作 / 圆角边框(border-radius) / 阴影(盒子/文字)b
      ps基本操作1、ps的基本操作2、ps快捷操作的位置3、样式书写习惯 4、样式设置的小细节(注意)1、图片设置width:100%这样图片的宽度就不会超过父容器的宽度。2、块元素没有设置宽度,给margin左右是没有效果的。......
  • text-shadow和文字颜色渐变冲突问题
    设计给的设计图同时有文字颜色渐变,文字阴影,如下图实际实现效果是: text-shadow覆盖了文字颜色渐变的样式解决方案:<divclass="platformtext"text="能源云推广展示平台">能源云推广展示平台</div>.platformtext{color:#fff;font-weight:40......
  • 02 Real-Time Shadows
    1.ShadowMapping在shadowmap中,场景被离散化了。在camera中的像素对应的点跟shadow中对应深度可能会有较小偏差,则为阴影。当入射越是平行表面,shadowmap中的像素范围越大,越严重。为此,设置一个shadowmap深度的冗余的阈值偏置。此外,这个bias可以根据角度调整。但是bias过大会......
  • Android Tencent Shadow 插件接入指南
    原文地址www.jianshu.com撒盐一、clone仓库二、测试编译三、将Shadow库发布到本地仓库四、宿主接入1添加依赖2添加代理Activity主题3清单文件注册代理Activity4在宿主中创建PluginManager管理工具a创建PluginManager文件升级器b创建插件进程服务c......
  • 安卓插件化shadow实践
    原文地址www.jianshu.com背景:项目app里需要嵌入云游戏,然而云游戏的发版次数频繁,直接嵌入原生app里就会频繁走合规检测,才可以提交审核发布,流程长,效率低。说明:涉及的安卓知识多而杂,还是最好先把原理过一遍,不需要完全理解,至少有个大体的运行流程结构。https://github.com/Tencen......
  • box-shadow 操蛋玩意
    https://www.cnblogs.com/libo-web/p/15705558.htmlhttps://www.jianshu.com/p/9f62ad2abfebhttps://blog.csdn.net/mouday/article/details/116781796......