【问题标题】:How the GNU linker treat .eh_frame ELF section?GNU 链接器如何处理 .eh_frame ELF 部分?
【发布时间】:2015-10-10 22:47:33
【问题描述】:
  1. 在加载 序列时,.so 共享库的 .eh_frame.eh_frame_hdr 部分能否被另一个 .so.eh_frame 覆盖.so 文件的可执行文件,同时解析 sumbols?
  2. .eh_frame 是否考虑搬迁问题?是否保证 .so 库的 .eh_frame 将为使用任何二进制文件提供 C++ try-catch 正确工作(异常不会跨越“.so 边界”) .so 库中的代码?例如,.so 中的代码(内部)抛出并捕获其所有异常,然后在从二进制 A 调用时成功地将错误消息写入日志文件(使用我的 .so 库)。其他二进制文件 B 的链接过程是否会损害“异常机制”?这究竟是如何发生的?

【问题讨论】:

    标签: c++ exception ld elf


    【解决方案1】:

    您的第一个问题的答案是否定的,而您的第二个问题似乎与您的earlier question完全相同重复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-08
      • 2011-12-27
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 2018-01-05
      相关资源
      最近更新 更多