开发者社区 问答 正文

ItaniumMangleContextImpl::mangleThunk中如何区分处理普通函数

ItaniumMangleContextImpl::mangleThunk中如何区分处理普通函数和带有this及返回调整的Thunk?

展开
收起
不吃核桃 2024-08-06 11:45:37 44 分享 版权
1 条回答
写回答
取消 提交回答
  • 在ItaniumMangleContextImpl::mangleThunk函数中,通过检查Thunk.Return.isEmpty()的返回值来区分是否需要进行返回调整的编码。如果不为空,则在输出流中先添加一个'c'字符,并随后进行返回调整的编码。同时,无论是否存在返回调整,都会进行this指针调整的编码。编码完成后,都会调用Mangler.mangleFunctionEncoding(MD)来编码最终的目标函数。

    2024-08-06 15:15:41
    赞同 2 展开评论
问答地址: