gpt4 book ai didi

assembly - 在 glibc 的 ld.so 中禁用 xsave

转载 作者:行者123 更新时间:2023-12-01 10:19:49 26 4
gpt4 key购买 nike

我想使用gdb的记录,但是因为glibc的ld.so使用xsave指令,我得到错误“进程记录不支持地址0x7ffff7fe883c的指令0xfae64。”

感谢 stackoverflow answer,我能够通过二进制补丁修复类似的错误.运行半小时后使用调试符号编译 glibc 失败,所以如果有更快的解决方案,我会很高兴。我从 here 获得了编译版本,但似乎没有提供早期版本(即我现在使用 glibc 2.28.r502.g065957a3704-1 和 gdb 8.2.1)。如何使 gdb 记录工作?

最佳答案

问题在于 gdb 中内置的 x86 模拟器无法理解许多较新的指令。解决这个问题的唯一方法是等待带有相关说明的新版本。与此同时,this thread提出了一些解决方法:

  • 在环境变量 LD_BIND_NOW 设置为 1 的情况下加载二进制文件以避免在动态链接器中触发 xsave
  • 或者,静态链接要调试的二进制文件
  • 或者,使用 -z now 链接,例如通过将 -Wl,-z,now 传递给 C 编译器

关于assembly - 在 glibc 的 ld.so 中禁用 xsave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54163157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com