【问题标题】:What's the use of the .eh_frame section in C programs?C 程序中的 .eh_frame 部分有什么用?
【发布时间】:2014-02-16 12:50:13
【问题描述】:

我有一个从 C 程序编译的静态链接可执行文件。 objdump -x a.out 表示存在.eh_frame 部分,即使在strip -s 之后也是如此。 为什么本节在 C(非 C++)程序中很有用? 剥离它有什么风险(使用strip -R .eh_frame)?

【问题讨论】:

  • 另一个问题确实类似,但它没有解决我提出的问题:为什么 .eh_frame 部分在 C 中有用?请重新考虑您对重复的投票。
  • 同意,这个问题根本不是链接问题的副本。我自己也正要问同样的事情。链接的问题是关于 eh_frame 部分的工作原理,但适用于 C++ 程序。这个问题是关于它对 C 程序的作用,其中堆栈展开不是语言的一部分。
  • 你需要了解一个平台...
  • 这能回答你的问题吗:stackoverflow.com/questions/26300819/…

标签: c static-linking


【解决方案1】:

根据 remyabel 的评论和 OP 的确认,可以通过以下链接的另一个 SO 问题获得 OP 问题的答案:

Why GCC compiled C program needs .eh_frame section?

【讨论】:

    猜你喜欢
    • 2014-12-05
    • 1970-01-01
    • 2012-12-15
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多