summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* * Let the release expression supply a version suffix.Eelco Dolstra2008-11-252-15/+2
|
* (no commit message)Eelco Dolstra2008-11-251-0/+14
|
* * Simplify.Eelco Dolstra2008-11-241-22/+13
|
* (no commit message)Eelco Dolstra2008-11-121-11/+24
|
* * Typo fix.Eelco Dolstra2008-11-122-1/+5
| | | | | * Install the README.
* * Hydra job expression for patchelf.Eelco Dolstra2008-11-061-0/+57
|
* * Update URL.Eelco Dolstra2008-08-292-2/+2
|
* * Bump the version number.Eelco Dolstra2008-06-041-2/+2
|
* * Bake a stable release.Eelco Dolstra2008-06-041-1/+1
|
* (no commit message)Eelco Dolstra2008-06-041-3/+3
|
* * Don't clobber previously written sections.Eelco Dolstra2008-06-031-3/+13
|
* * Overwriting replaced sections with 'X's revealed a bug: we weren'tEelco Dolstra2008-05-291-1/+7
| | | | | | updating the DT_GNU_HASH field in the .dynamic section, which is a problem when we move the .gnu.hash section.
* * Ancient FreeBSD compat.Eelco Dolstra2008-05-291-0/+4
|
* (no commit message)Eelco Dolstra2008-05-281-0/+5
|
* * Fix a broken test.Eelco Dolstra2008-05-281-5/+1
|
* * Fix make dist.Eelco Dolstra2008-05-281-0/+1
|
* * Support executables without a .dynamic section (klcc generatesEelco Dolstra2008-05-281-33/+36
| | | | | 'em).
* * Update the README.Eelco Dolstra2008-05-281-3/+2
|
* * More duplicate code removal.Eelco Dolstra2008-05-281-143/+120
|
* * Removed some duplicate code (and work around an apparent g++ codeEelco Dolstra2008-05-281-83/+40
| | | | | generation bug).
* * A test for setting the rpath on a library.Eelco Dolstra2008-05-283-15/+74
|
* * When reordering the section headers, the e_shstrndx field in the ELFEelco Dolstra2008-05-281-1/+7
| | | | | header should be updated as well.
* * Add the DT_RUNPATH (or DT_RPATH) entry to the top of the .dynamicEelco Dolstra2008-05-281-11/+8
| | | | | section, otherwise "readelf" barfs for unknown reasons.
* * A first attempt at --set-rpath support for libraries. This is veryEelco Dolstra2008-05-281-3/+170
| | | | | | | | | | useful for the NVIDIA libGL.so, since setting an RPATH on libGL.so to include its dependencies (like libXext and libGLcore) makes it unnecessary to set an RPATH on the executables that use it. This is especially important for executables that use RUNPATH (like Wine) since there the paths in RUNPATH are ignored when resolving the dependencies of dependencies (i.e. RUNPATH is scoped).
* * Support DT_RUNPATH (in fact, prefer DT_RUNPATH over DT_RPATH unlessEelco Dolstra2008-05-274-14/+73
| | | | | --force-rpath is set).
* * Sort the program headers. This makes "strip" contain less aboutEelco Dolstra2008-05-271-1/+27
| | | | | | the resulting executables (but unfortunately doesn't fix NIXPKGS-85).
* * Typos.Eelco Dolstra2008-05-271-2/+2
|
* * patchelf: fix compilation on GCC 4.3.0.Eelco Dolstra2008-05-211-1/+1
|
* * Fix the tests on FreeBSD. On FreeBSD, the RPATH is scoped: adding aEelco Dolstra2008-05-093-1/+10
| | | | | | | | directory to the RPATH of an executable doesn't cause it to be used for resolving dependencies of libraries, only the dependencies of the executable itself. So don't rely on that. A better fix would be to support --set-rpath on libraries, but that's a lot harder.
* * Compilation fixes for FreeBSD 4.Eelco Dolstra2008-05-091-0/+22
|
* * Remove debug lines.Eelco Dolstra2007-12-071-3/+0
|
* * Various 64-bit fixes. Computation of the first page to use wasEelco Dolstra2007-12-071-24/+28
| | | | | | | | | incorrect if the ELF image maps everything above 2^32 (which seems to be the case for IA-64, which has the code starting at 0x4000000000000000). * IA-64 support. Not tested since I don't have an IA-64 machine, but readelf doesn't complain about the resulting executable.
* * Bump the version number to 0.4.Eelco Dolstra2007-05-241-1/+1
|
* * Updated the release history.Eelco Dolstra2007-05-241-6/+8
|
* * The Group field is required.Eelco Dolstra2007-03-211-0/+2
|
* * An RPM spec file for PatchELF.Eelco Dolstra2007-03-212-1/+38
|
* * Dummy commit.Eelco Dolstra2007-03-191-0/+1
|
* * When sorting the sections, make sure that we maintain the sh_linkEelco Dolstra2007-02-011-10/+49
| | | | | and sh_info fields. Tricky.
* * Keep the section headers sorted by offset. If we don't, we won'tEelco Dolstra2007-02-011-6/+50
| | | | | | correctly find the sections to be moved and some might be overwritten.
* * Support big endian binaries (such as on powerpc-linux).Eelco Dolstra2007-01-312-88/+117
|
* (no commit message)Eelco Dolstra2007-01-311-0/+4
|
* * .rel.plt is called .rela.plt on x86_64-linux.Eelco Dolstra2007-01-313-4/+16
|
* * Instantiate the right template depending on whether the file is 32Eelco Dolstra2007-01-313-17/+44
| | | | | | or 64 bits. (This is done at runtime, so patchelf can patch 32 *and* 64-bit executables on both 32 and 64-bit platforms).
* * Templatise the ElfFile class to take the Elf32_* types asEelco Dolstra2007-01-311-59/+74
| | | | | | arguments. The idea is that we can just pass the Elf64_* types to get a 64-bit version of the class.
* * Put the ELF operations in a class.Eelco Dolstra2007-01-311-35/+77
|
* * Print error messages on stderr.Eelco Dolstra2007-01-311-2/+2
|
* * --shrink-rpath doesn't take an argument.Eelco Dolstra2007-01-181-1/+1
|
* * Bump the version number.Eelco Dolstra2007-01-151-1/+1
|
* * DOH!Eelco Dolstra2007-01-151-1/+1
|
* * Mark as stable.Eelco Dolstra2007-01-152-2/+2
|