Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'move-sections' of https://github.com/ttuegel/patchelf | Eelco Dolstra | 2015-07-23 | 1 | -5/+16 |
|\ | |||||
| * | Move section headers if they would be overwritten | Thomas Tuegel | 2014-09-12 | 1 | -5/+16 |
| | | | | | | | | | | | | | | When rewriting the sections of an executable, it can happen that the section headers occur too early in the file and would be overwritten by the replaced sections. If this would happen, we move the section headers to the end of the file. | ||||
* | | Merge branch 'patch-3' of https://github.com/darealshinji/patchelfmod | Eelco Dolstra | 2015-07-23 | 1 | -1/+31 |
|\ \ | |||||
| * | | Add '--remove-rpath' option | darealshinji | 2015-07-13 | 1 | -1/+31 |
| | | | |||||
* | | | Merge branch 'patch-2' of https://github.com/darealshinji/patchelfmod | Eelco Dolstra | 2015-07-23 | 1 | -58/+69 |
|\ \ \ | |||||
| * | | | Create new soname entry if shlib is missing one, merge modifySoname() and ↵ | darealshinji | 2015-07-13 | 1 | -58/+69 |
| |/ / | | | | | | | | | | | | | getSoname() Basically this is just a modified copy of the rpath code | ||||
* | | | Merge branch 'patch-1' of https://github.com/darealshinji/patchelfmod | Eelco Dolstra | 2015-07-23 | 1 | -30/+9 |
|\ \ \ | | | | | | | | | | | | | | | | | Conflicts: configure.ac | ||||
| * | | | Don't create a temporary copy to not break hardlinks (fixes #32) | darealshinji | 2015-07-13 | 1 | -30/+9 |
| |/ / | |||||
* | | | Configure automatically the page size with a runtime call, solve the issue ↵ | Adrien Devresse | 2015-07-23 | 1 | -21/+27 |
|/ / | | | | | | | #53 related to prtability on powerpc64 architecture | ||||
* | | Quick fix for #47 | Eelco Dolstra | 2015-07-10 | 1 | -1/+1 |
| | | |||||
* | | Shut up some warnings | Eelco Dolstra | 2014-11-06 | 1 | -9/+5 |
| | | |||||
* | | Add option --no-default-lib | Changli Gao | 2014-10-22 | 1 | -0/+50 |
|/ | | | | | Marks the object that the search for dependencies of this object will ignore any default library search paths. | ||||
* | Use libattr and libacl to copy permissions if available | Jeremy Sanders | 2014-07-29 | 1 | -0/+17 |
| | |||||
* | Merge branch 'master' of github.com:ext/patchelf | Eelco Dolstra | 2014-04-24 | 1 | -1/+1 |
|\ | |||||
| * | support -h in addition to --help | David Sveningsson | 2013-12-17 | 1 | -1/+1 |
| | | |||||
* | | Merge branch 'master' of github.com:rgcjonas/patchelf | Eelco Dolstra | 2014-04-24 | 1 | -1/+111 |
|\ \ | |||||
| * | | Add ability to add and replace DT_NEEDED entries | Jonas Kuemmerlin | 2013-04-28 | 1 | -1/+111 |
| |/ | |||||
* | | Clear help message for --print-soname and --set-soname options | Chingis Dugarzhapov | 2014-04-19 | 1 | -2/+2 |
| | | | | | | | | Also fixed bad SONAME positioning in help output | ||||
* | | Added assertion in TODO, removed some useless debug msgs... | Chingis Dugarzhapov | 2014-04-10 | 1 | -6/+23 |
| | | |||||
* | | raise error if no DT_SONAME found | Chingis Dugarzhapov | 2014-04-10 | 1 | -1/+9 |
| | | |||||
* | | --set-soname, fixed help message | Chingis Dugarzhapov | 2014-04-10 | 1 | -1/+1 |
| | | |||||
* | | --set-soname with .dynstr section resize, proper debug messages | Chingis Dugarzhapov | 2014-04-10 | 1 | -3/+17 |
| | | |||||
* | | --set-soname, first working prototype | Chingis Dugarzhapov | 2014-04-09 | 1 | -5/+40 |
| | | |||||
* | | Added --print-soname option, to print DT_SONAME entry of .dynamic section | Chingis Dugarzhapov | 2014-04-08 | 1 | -1/+33 |
| | | |||||
* | | In symbol tables, rewrite st_value for STT_SECTION entries | Eelco Dolstra | 2014-01-14 | 1 | -0/+4 |
| | | |||||
* | | Handle invalid symbol table entries that refer to non-existent sections | Eelco Dolstra | 2014-01-14 | 1 | -3/+8 |
|/ | | | | | | | | For instance, libcairo-swt.so from Eclipse SDK 4.2.2 has entries like: 30: 0000000000000000 0 SECTION LOCAL DEFAULT 30 even though there is no section 30. So ignore these. | ||||
* | Remove debug statement | Eelco Dolstra | 2013-01-16 | 1 | -2/+0 |
| | |||||
* | Add ‘--remove-needed’ option | Eelco Dolstra | 2013-01-16 | 1 | -2/+42 |
| | | | | | | | This allows removing the specified DT_NEEDED entries from the dynamic section. Closes #4. | ||||
* | Comment out overly verbose debug line | Eelco Dolstra | 2012-08-21 | 1 | -1/+1 |
| | |||||
* | Rewrite the st_shndx field in symbol tables | Eelco Dolstra | 2012-08-21 | 1 | -4/+29 |
| | | | | | | | The st_shndx field in symbol tables specifies the index of the section that contains the symbol. Since we reorder sections, we need to update this field as well. Otherwise programs like gdb won't be able to resolve addresses to symbol names (and will print "?? ()" instead). | ||||
* | Remove trailing whitespace | Eelco Dolstra | 2012-08-21 | 1 | -52/+52 |
| | |||||
* | * Support executables created by the Gold linker (NixOS/140). These | Eelco Dolstra | 2011-09-11 | 1 | -5/+40 |
| | | | | | | | | | | | | are marked as ET_DYN (not ET_EXEC) and have a starting virtual address of 0 so they cannot grow downwards. In order not to run into a Linux kernel bug, the virtual address and the offset of the new PT_LOAD segment have to be equal; otherwise ld-linux segfaults. To ensure this, it may be necessary to add some padding to the executable (potentially a lot of padding, if the executable has a large uninitialised data segment). * Use size_t rather than off_t in some places. | ||||
* | * Fix patching a little-endian binary on a big-endian machine. This | Eelco Dolstra | 2010-08-26 | 1 | -5/+5 |
| | | | | | fixes the no-rpath test on powerpc-linux. | ||||
* | * Update DT_RELA. | Eelco Dolstra | 2010-08-26 | 1 | -1/+2 |
| | |||||
* | I forgot in the last commit (enabling patchelf on the fuloong2f) to change some | Lluís Batlle i Rossell | 2010-07-29 | 1 | -2/+2 |
| | | | | | | 4096 to the pageSize decided at the top of the module. | ||||
* | Making patchelf work on a MIPS machine with 16KB page size (it's set in its ↵ | Lluís Batlle i Rossell | 2010-07-29 | 1 | -0/+5 |
| | | | | | | | | kernel defconfig), the Lemote Fuloong 2F. | ||||
* | * Segments can have a zero alignment, causing a divide-by-zero error. | Eelco Dolstra | 2010-04-06 | 1 | -1/+2 |
| | | | | | Ignore those. (Contributed by Zack Weinberg.) | ||||
* | * Remove macros defined in elf.h. | Eelco Dolstra | 2009-10-14 | 1 | -27/+0 |
| | |||||
* | * Include a copy of Glibc's elf.h so that we're not dependant on the | Eelco Dolstra | 2009-10-14 | 1 | -1/+1 |
| | | | | | (lack of) elf.h on various platforms. | ||||
* | * Use the e_type field instead of trying to guess whether we’re | Eelco Dolstra | 2009-06-16 | 1 | -6/+6 |
| | | | | | dealing with an executable or dynamic library. Fixes NIXPKGS-98. | ||||
* | * When using --force-rpath and the executable already has a | Eelco Dolstra | 2009-05-07 | 1 | -0/+7 |
| | | | | | | | DT_RUNPATH, get rid of it. Sometimes you really want a DT_RPATH rather than a DT_RUNPATH, since the former is global (affects the search path of dependencies as well) while the latter is local. | ||||
* | * Implement --version, --help. | Eelco Dolstra | 2009-02-24 | 1 | -3/+18 |
| | |||||
* | * Handle PT_LOAD program headers that become unaligned after adding | Eelco Dolstra | 2009-01-30 | 1 | -1/+7 |
| | | | | | | an extra page to the start of the file. The dynamic loader doesn't like this (but the kernel doesn't mind). | ||||
* | * Don't clobber previously written sections. | Eelco Dolstra | 2008-06-03 | 1 | -3/+13 |
| | |||||
* | * Overwriting replaced sections with 'X's revealed a bug: we weren't | Eelco Dolstra | 2008-05-29 | 1 | -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 Dolstra | 2008-05-29 | 1 | -0/+4 |
| | |||||
* | * Support executables without a .dynamic section (klcc generates | Eelco Dolstra | 2008-05-28 | 1 | -33/+36 |
| | | | | | 'em). | ||||
* | * More duplicate code removal. | Eelco Dolstra | 2008-05-28 | 1 | -143/+120 |
| | |||||
* | * Removed some duplicate code (and work around an apparent g++ code | Eelco Dolstra | 2008-05-28 | 1 | -83/+40 |
| | | | | | generation bug). | ||||
* | * When reordering the section headers, the e_shstrndx field in the ELF | Eelco Dolstra | 2008-05-28 | 1 | -1/+7 |
| | | | | | header should be updated as well. |