【发布时间】:2015-10-05 21:04:49
【问题描述】:
我有一个 ELF 32 位 x86 文件,其中包含一个 .eh_frame 部分,尽管我尝试1 删除它。
我想删除 .eh_frame 部分,而不触及其他部分中的任何符号,包括未使用的符号。
strip好像没有--remove-only的选项,最后总是修改其他部分。
如何在不修改文件中任何其他内容的情况下删除单个 ELF 部分?
1正如other questions 中所建议的,我尝试了gcc-3.4.3 -fomit-frame-pointer -fno-exceptions -fno-asynchronous-unwind-tables -fno-unwind-tables 的几种变体,但.eh_frame 部分始终存在。这可能是因为我必须使用旧的 GCC (3.4.3)...源文件本身没有包含可能需要这些部分的特殊内容:int main() { return 0; }。
【问题讨论】: