PATCHELF(1) User Manuals PATCHELF(1) (NAME) patchelf - ELF (SYNOPSIS) patchelf OPTION FILE ... (DESCRIPTION) PatchELF ELF . (<< ELF>>) RPATH . (OPTIONS) FILE ( ) . @ . << (EXAMPLES)>> . --page-size SIZE (page size) . --set-interpreter INTERPRETER (<< ELF>>) INTERPRETER . --print-interpreter ELF . --print-os-abi OS ABI ( EI_OSABI ELF) . --set-os-abi ABI OS ABI ( EI_OSABI ELF) . ABI . "Linux" "linux" "lInUx" - EI_OSABI ELF "3" Linux OS ABI . ABI System V FreeBSD Solaris . --print-soname DT_SONAME .dynamic . DT_SONAME . --set-soname SONAME DT_SONAME SONAME . --set-rpath RUNPATH DT_RUNPATH RUNPATH . --add-rpath RUNPATH RUNPATH DT_RUNPATH . --remove-rpath DT_RPATH DT_RUNPATH . --shrink-rpath DT_NEEDED DT_RUNPATH DT_RPATH . libfoo.so RPATH "/lib:/usr/lib:/foo/lib" libfoo.so /foo/lib RPATH "/foo/lib" . --allowed-rpath-prefixes PREFIXES "--shrink- rpath" rpath . RPATH "/tmp/build-foo/.libs:/foo/lib" "/foo/lib" "/tmp" . --print-rpath DT_RUNPATH DT_RPATH . --force-rpath DT_RPATH DT_RUNPATH . DT_RPATH DT_RUNPATH . --add-needed LIBRARY (DT_NEEDED) . . --replace-needed LIB_ORIG LIB_NEW (DT_NEEDED). . --remove-needed LIBRARY LIBRARY ( DT_NEEDED). . --print-needed DT_NEEDED . --no-default-lib (object) . --build-resolution-cache DT_NEEDED (run path) .note.nixos.ldcache . ( $ORIGIN glibc-hwcaps ) . --force-rpath . --no-sort . patchelf (diffs) "readelf -a" . --add-debug-tag DT_DEBUG ELF .dynamic . (-shared) DT_DEBUG . ( ) . --print-execstack GNU_STACK ( ) . --clear-execstack GNU_STACK . --set-execstack GNU_STACK . --rename-dynamic-symbols NAME_MAP_FILE . : old_name new_name nm -D binutils . write@GLIBC_2.2.5 write . --no-clobber-old-sections (clobber) . patchelf . ( Firefox) . . --output FILE . . --debug . --version patchelf . (EXAMPLES) : $ patchelf a.out --add-rpath @/tmp/generated-rpath.bin RPATH . $ORIGIN . patchelf --set-rpath '$ORIGIN/../lib64' a.out (AUTHORS) Eelco Dolstra (SEE ALSO) elf(5), ld.so(8) PATCHELF JULY 2022 PATCHELF(1)