Bump cachix/install-nix-action from 22 to 25
Bumps cachix/install-nix-action from 22 to 25.
updated-dependencies:
- dependency-name: cachix/install-nix-action dependency-type: direct:production update-type: version-update:semver-major …
Signed-off-by: dependabot[bot] support@github.com
PatchELF is a simple utility for modifying existing ELF executables and libraries. In particular, it can do the following:
Change the dynamic loader (“ELF interpreter”) of executables:
Change the
RPATHof executables and libraries:Shrink the
RPATHof executables and libraries:This removes from the
RPATHall directories that do not contain a library referenced byDT_NEEDEDfields of the executable or library. For instance, if an executable references one librarylibfoo.so, has an RPATH/lib:/usr/lib:/foo/lib, andlibfoo.socan only be found in/foo/lib, then the newRPATHwill be/foo/lib.In addition, the
--allowed-rpath-prefixesoption can be used for further rpath tuning. For instance, if an executable has anRPATH/tmp/build-foo/.libs:/foo/lib, it is probably desirable to keep the/foo/libreference instead of the/tmpentry. To accomplish that, use:Remove declared dependencies on dynamic libraries (
DT_NEEDEDentries):This option can be given multiple times.
Add a declared dependency on a dynamic library (
DT_NEEDED):This option can be give multiple times.
Replace a declared dependency on a dynamic library with another one (
DT_NEEDED):This option can be give multiple times.
Change
SONAMEof a dynamic library:Compiling and Testing
Via Autotools
Via Nix
You can build with Nix in several ways.
Building via
nix buildwill produce the result in./result/bin/patchelf. If you would like to build patchelf with musl trynix build .#patchelf-muslYou can launch a development environment with
nix developand follow the autotools steps above. If you would like to develop with musl trynix develop .#muslAuthor
Copyright 2004-2019 Eelco Dolstra edolstra@gmail.com.
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.