PACKETELF:用于修改现有ELF可执行文件和库的简单实用程序

2021-05-08 22:54:10

PatchetF是修改现有ELF可执行文件和程序的简单实用程序。特别是,它可以执行以下操作:

这从rpath删除了不包含可执行文件或库的dt_needed字段引用的alibrary的所有目录。对于实例,如果可执行引用一个库libfoo.so,hasan rpath / lib:/ usr / lib:/ foo / lib,而libfoo.so只能是faind / foo / lib,然后是新rpath将是/ foo / lib。

此外,-allowed-rpath-prefixes选项可以使用forfurther rpath调整。例如,如果可执行文件具有rpath /tmp/build-foo/.libs:/foo/lib,则可能是希望保留/ foo / lib引用而不是/ tmp条目。要完成,使用:

该程序是免费软件:您可以根据自由软件基础,​​许可证版本3版本,或(ATYOUR选项)任何更高版本的GNU通用公共许可证下重新分配和/或修改。

该计划的分配希望它将是有用的,但无论是任何保修;甚至没有默示的威胁或适合特定目的的保证。有关更多详细信息,请参阅Gnugeneral公共许可证。

您应该收到GNU通用公共Licensealong的副本,并使用此程序。如果没有,请参阅http://www.gnu.org/licenses/。

此版本提供了亚当·特罗普,本杰明Hipple,Bernardo Ramos,BnørnForsman,DomenKoëar,eelcooper,ezracooper,jakub wilk,James Le Cuirot,Karl Millar,Linus Heckemann,Nathariel J. Smith,Richard Purdie,Stanislavmarkevich和Tuomas Tynkkynen。

此版本有来自Aaron D. Marasco,Adriendehfresse,亚历山大·普瑞斯,Chingis Dugarzhapov,Darealshinji,David Sveningsson,Eelco Dolstra,Felipe Sander,Jonas Kuemmerlin,Thomas Tuegel,Tuomas Tynkkynen,Vincent Danjean和VladimírČunát。 - set-rpath',--shrink-rpath' 和 - 打印率和#39; 现在更喜欢dt_runpath over dt_rpath,这是过时的。 更新时,如果两个都存在,则两者都已更新。 如果仅存在dt_rpath,否则它将转换为dt_runpath,除非--force-rpath' 指定了。 如果“--Force-RPath”,否则添加DT_RunPath; 已发布,在这种情况下,添加DT_RPath。