Eelco Dolstra 6a35711bf9 * Try again.
2007-01-15 12:25:13 +00:00
2004-09-24 22:05:46 +00:00
2005-09-29 08:59:45 +00:00
2007-01-15 12:25:13 +00:00
2005-10-11 13:03:30 +00:00
2005-10-11 13:03:30 +00:00
2007-01-15 12:25:13 +00:00

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 /opt/my-libs/lib:/other-libs 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, Eelco Dolstra <eelco@cs.uu.nl>.  See COPYING for
the license.


HOMEPAGE

http://nix.cs.uu.nl/patchelf


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.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.
Description
No description provided
Readme 2.1 MiB
Languages
C 48.4%
C++ 27.5%
Shell 11%
M4 5.7%
Nix 3.4%
Other 4%