如何删除特定的ELF部分,而不剥离其他符号?

时间:2015-07-16 12:14:10

标签: gcc elf objcopy

我有一个包含strip部分的ELF 32位x86文件,尽管我尝试 1 删除它。

我想删除--remove-only部分,而不触及其他部分中的任何符号,包括未使用过的符号。

gcc-3.4.3 -fomit-frame-pointer -fno-exceptions -fno-asynchronous-unwind-tables -fno-unwind-tables似乎没有.eh_frame选项,并且最终会修改其他部分。

如何在不修改文件中的任何其他内容的情况下删除单个ELF部分?

1 根据other questions的建议,我尝试了int main() { return 0; }的几种变体,但strip部分始终存在。这可能是因为我必须使用旧的GCC(3.4.3)...源文件本身不包含任何可能需要这些部分的特殊内容:objcopy --remove-section .eh_frame a.out

1 个答案:

答案 0 :(得分:18)

a.out,尽管有名字,但这里不是正确的工具。

可能的解决方案是objcopy,其中strip是要修改的ELF文件的名称。

很遗憾,除非您了解${dc} Evaluate sys.modules['selenium.webdriver'].DesiredCapabilities.INTERNETEXPLORER sys, selenium.webdriver Set To Dictionary ${dc} ignoreProtectedModeSettings ${True} Open Browser www.google.com ie desired_capabilitie=${dc} ${s2l}= Get Library Instance Selenium2Library Log Dictionary ${s2l._current_browser().capabilities} # actual capabilities ,否则您最终可能会找到Country.create(array) 的解决方案,而不会找到任何解决方案。