-
-
Notifications
You must be signed in to change notification settings - Fork 515
A small utility to modify the dynamic linker and RPATH of ELF executables
License
NixOS/patchelf
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
PatchELF is simple utility for modifing existing ELF executables and
libraries. In particular, it can do the following:
* Change the dynamic loader ("ELF interpreter") of executables:
$ patchelf --set-interpreter /lib/my-ld-linux.so.2 my-program
* Change the RPATH of executables and libraries:
$ patchelf --set-rpath /opt/my-libs/lib:/other-libs my-program
* Shrink the RPATH of executables and libraries:
$ patchelf --shrink-rpath my-program
This removes from the RPATH all directories that do not contain a
library referenced by DT_NEEDED fields of the executable or library.
For instance, if an executable references one library libfoo.so, has
an RPATH "/lib:/usr/lib:/foo/lib", and libfoo.so can only be found
in /foo/lib, then the new RPATH will be "/foo/lib".
AUTHOR
Copyright 2004, 2005, 2006, 2007 Eelco Dolstra <eelco@cs.uu.nl>. See
COPYING for the license.
HOMEPAGE
http://nix.cs.uu.nl/patchelf.html
BUGS
Currently setting the RPATH on libraries ("--set-rpath") will usually
fail if the new RPATH is longer then the old RPATH.
RELEASE HISTORY
0.3 (May 24, 2007):
* Support for 64-bit ELF binaries (such as on x86_64-linux).
* Support for big-endian ELF binaries (such as on powerpc-linux).
* Various bugfixes.
0.2 (January 15, 2007):
* Provides a hack to get certain programs (such as the
Belastingaangifte 2005) to work.
0.1 (October 11, 2005):
* Initial release.
About
A small utility to modify the dynamic linker and RPATH of ELF executables
Resources
License
Code of conduct
Security policy
Stars
Watchers
Forks
Sponsor this project
Packages 0
No packages published